From 22bba0ac69e1e1bb3253e022ed305fd980f74053 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Tue, 26 Dec 2023 01:54:50 +0000 Subject: [PATCH] deploy: f0587bd474a0a646d593647d80eeaa6c288992e8 --- .nojekyll | 0 404.html | 14 ++ about/index.html | 14 ++ assets/css/styles.b3dc77b2.css | 1 + assets/js/013f5c1f.035709ce.js | 1 + assets/js/02804edd.61f11fa1.js | 1 + assets/js/0461720c.5fc524b1.js | 1 + assets/js/0d94593a.dabce410.js | 1 + assets/js/17896441.1c406302.js | 1 + assets/js/1db64337.efa414b0.js | 1 + assets/js/1df93b7f.4a5ddc2e.js | 1 + assets/js/1f391b9e.59e09d30.js | 1 + assets/js/22d7bdf6.9f2eb44f.js | 1 + assets/js/34.82af35e8.js | 1 + assets/js/356a0ac6.fd4726e9.js | 1 + assets/js/393be207.16baf2e7.js | 1 + assets/js/3b2f3025.e36549b4.js | 1 + assets/js/4ef9eb45.70598c71.js | 1 + assets/js/545.a50badc5.js | 1 + assets/js/5c5daa6a.86b0689f.js | 1 + assets/js/5e95c892.a8848471.js | 1 + assets/js/67e2a66b.af437ed8.js | 1 + assets/js/6984a306.c62eefc4.js | 1 + assets/js/6dab98f5.f2094cc5.js | 1 + assets/js/7d9e4fab.ecabd642.js | 1 + assets/js/814f3328.d0021d02.js | 1 + assets/js/82ac4e0a.be0c62f5.js | 1 + assets/js/868.c76224a7.js | 1 + assets/js/935f2afb.c871af6a.js | 1 + assets/js/9d965dc0.9e784771.js | 1 + assets/js/9e4087bc.9c8bf3f2.js | 1 + assets/js/a6aa9e1f.62eeaa62.js | 1 + assets/js/a7bd4aaa.fc93a2b2.js | 1 + assets/js/a94703ab.f7f658fb.js | 1 + assets/js/b9935bec.70365fc6.js | 1 + assets/js/cc2752e9.1d72510e.js | 1 + assets/js/ccc49370.3a774009.js | 1 + assets/js/d5de6f62.03002eab.js | 1 + assets/js/e4813013.bc3fc862.js | 1 + assets/js/e7b22fe0.759fab9d.js | 1 + assets/js/fa4b59ce.aa18279d.js | 1 + assets/js/main.e531bd0a.js | 2 + assets/js/main.e531bd0a.js.LICENSE.txt | 160 ++++++++++++++++++++++ assets/js/runtime~main.0c2719fc.js | 1 + blog/archive/index.html | 14 ++ blog/atom.xml | 16 +++ blog/index.html | 14 ++ blog/rss.xml | 18 +++ blog/temp/index.html | 14 ++ community/index.html | 14 ++ docs/benchmark/index.html | 37 +++++ docs/compare/index.html | 21 +++ docs/overview/index.html | 20 +++ docs/quick_start/index.html | 14 ++ docs/tutorial/kv/index.html | 96 +++++++++++++ docs/tutorial/list/index.html | 60 ++++++++ docs/tutorial/open_nutsdb/index.html | 17 +++ docs/tutorial/options/index.html | 90 ++++++++++++ docs/tutorial/overview/index.html | 14 ++ docs/tutorial/set/index.html | 60 ++++++++ docs/tutorial/sorted_set/index.html | 76 ++++++++++ docs/tutorial/transaction/index.html | 26 ++++ en/.nojekyll | 0 en/404.html | 14 ++ en/about/index.html | 14 ++ en/assets/css/styles.b3dc77b2.css | 1 + en/assets/js/013f5c1f.065ded51.js | 1 + en/assets/js/02804edd.2ced9c01.js | 1 + en/assets/js/0461720c.f7771746.js | 1 + en/assets/js/17896441.1c406302.js | 1 + en/assets/js/1db64337.c770db8b.js | 1 + en/assets/js/1df93b7f.4a5ddc2e.js | 1 + en/assets/js/1f391b9e.59e09d30.js | 1 + en/assets/js/2103a00a.48dfe151.js | 1 + en/assets/js/22d7bdf6.86a21aca.js | 1 + en/assets/js/336.8b192962.js | 1 + en/assets/js/34.82af35e8.js | 1 + en/assets/js/393be207.581c7f50.js | 1 + en/assets/js/3b2f3025.e36549b4.js | 1 + en/assets/js/4ef9eb45.429d7eaf.js | 1 + en/assets/js/545.a50badc5.js | 1 + en/assets/js/5c5daa6a.0827379d.js | 1 + en/assets/js/5e95c892.a8848471.js | 1 + en/assets/js/67e2a66b.add40608.js | 1 + en/assets/js/7d9e4fab.2ada9e70.js | 1 + en/assets/js/814f3328.82b43a0b.js | 1 + en/assets/js/82ac4e0a.358863f7.js | 1 + en/assets/js/90524302.6bea939d.js | 1 + en/assets/js/935f2afb.d2881ec0.js | 1 + en/assets/js/9d965dc0.6f3bb351.js | 1 + en/assets/js/9e4087bc.9c8bf3f2.js | 1 + en/assets/js/a6aa9e1f.62eeaa62.js | 1 + en/assets/js/a7bd4aaa.fc93a2b2.js | 1 + en/assets/js/a7ec3759.9af73b48.js | 1 + en/assets/js/a94703ab.f7f658fb.js | 1 + en/assets/js/b9935bec.70365fc6.js | 1 + en/assets/js/cc2752e9.d310cfa4.js | 1 + en/assets/js/ccc49370.3a774009.js | 1 + en/assets/js/d5de6f62.ade985a3.js | 1 + en/assets/js/e3ebd011.65497736.js | 1 + en/assets/js/e4813013.ff24f626.js | 1 + en/assets/js/e7b22fe0.c7fd227e.js | 1 + en/assets/js/fa4b59ce.aa18279d.js | 1 + en/assets/js/main.c82e9a4d.js | 2 + en/assets/js/main.c82e9a4d.js.LICENSE.txt | 160 ++++++++++++++++++++++ en/assets/js/runtime~main.1ffabdbc.js | 1 + en/blog/archive/index.html | 14 ++ en/blog/atom.xml | 16 +++ en/blog/index.html | 14 ++ en/blog/rss.xml | 18 +++ en/blog/temp/index.html | 14 ++ en/community/index.html | 14 ++ en/docs/benchmark/index.html | 37 +++++ en/docs/compare/index.html | 21 +++ en/docs/overview/index.html | 20 +++ en/docs/quick_start/index.html | 14 ++ en/docs/tutorial/kv/index.html | 96 +++++++++++++ en/docs/tutorial/list/index.html | 60 ++++++++ en/docs/tutorial/open_nutsdb/index.html | 17 +++ en/docs/tutorial/options/index.html | 90 ++++++++++++ en/docs/tutorial/overview/index.html | 14 ++ en/docs/tutorial/set/index.html | 60 ++++++++ en/docs/tutorial/sorted_set/index.html | 76 ++++++++++ en/docs/tutorial/transaction/index.html | 26 ++++ en/img/icon.png | Bin 0 -> 14023 bytes en/img/logo.svg | 1 + en/img/nutsdb.png | Bin 0 -> 61095 bytes en/img/nutsdb_dark.png | Bin 0 -> 83766 bytes en/img/nutsdb_light.png | Bin 0 -> 88269 bytes en/index.html | 14 ++ en/markdown-page/index.html | 15 ++ en/search-index-default.json | 1 + en/search-index-docs-default-current.json | 1 + en/sitemap.xml | 1 + en/solutions/index.html | 14 ++ img/icon.png | Bin 0 -> 14023 bytes img/logo.svg | 1 + img/nutsdb.png | Bin 0 -> 61095 bytes img/nutsdb_dark.png | Bin 0 -> 83766 bytes img/nutsdb_light.png | Bin 0 -> 88269 bytes index.html | 14 ++ markdown-page/index.html | 15 ++ search-index-default.json | 1 + search-index-docs-default-current.json | 1 + sitemap.xml | 1 + solutions/index.html | 14 ++ 146 files changed, 1794 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 about/index.html create mode 100644 assets/css/styles.b3dc77b2.css create mode 100644 assets/js/013f5c1f.035709ce.js create mode 100644 assets/js/02804edd.61f11fa1.js create mode 100644 assets/js/0461720c.5fc524b1.js create mode 100644 assets/js/0d94593a.dabce410.js create mode 100644 assets/js/17896441.1c406302.js create mode 100644 assets/js/1db64337.efa414b0.js create mode 100644 assets/js/1df93b7f.4a5ddc2e.js create mode 100644 assets/js/1f391b9e.59e09d30.js create mode 100644 assets/js/22d7bdf6.9f2eb44f.js create mode 100644 assets/js/34.82af35e8.js create mode 100644 assets/js/356a0ac6.fd4726e9.js create mode 100644 assets/js/393be207.16baf2e7.js create mode 100644 assets/js/3b2f3025.e36549b4.js create mode 100644 assets/js/4ef9eb45.70598c71.js create mode 100644 assets/js/545.a50badc5.js create mode 100644 assets/js/5c5daa6a.86b0689f.js create mode 100644 assets/js/5e95c892.a8848471.js create mode 100644 assets/js/67e2a66b.af437ed8.js create mode 100644 assets/js/6984a306.c62eefc4.js create mode 100644 assets/js/6dab98f5.f2094cc5.js create mode 100644 assets/js/7d9e4fab.ecabd642.js create mode 100644 assets/js/814f3328.d0021d02.js create mode 100644 assets/js/82ac4e0a.be0c62f5.js create mode 100644 assets/js/868.c76224a7.js create mode 100644 assets/js/935f2afb.c871af6a.js create mode 100644 assets/js/9d965dc0.9e784771.js create mode 100644 assets/js/9e4087bc.9c8bf3f2.js create mode 100644 assets/js/a6aa9e1f.62eeaa62.js create mode 100644 assets/js/a7bd4aaa.fc93a2b2.js create mode 100644 assets/js/a94703ab.f7f658fb.js create mode 100644 assets/js/b9935bec.70365fc6.js create mode 100644 assets/js/cc2752e9.1d72510e.js create mode 100644 assets/js/ccc49370.3a774009.js create mode 100644 assets/js/d5de6f62.03002eab.js create mode 100644 assets/js/e4813013.bc3fc862.js create mode 100644 assets/js/e7b22fe0.759fab9d.js create mode 100644 assets/js/fa4b59ce.aa18279d.js create mode 100644 assets/js/main.e531bd0a.js create mode 100644 assets/js/main.e531bd0a.js.LICENSE.txt create mode 100644 assets/js/runtime~main.0c2719fc.js create mode 100644 blog/archive/index.html create mode 100644 blog/atom.xml create mode 100644 blog/index.html create mode 100644 blog/rss.xml create mode 100644 blog/temp/index.html create mode 100644 community/index.html create mode 100644 docs/benchmark/index.html create mode 100644 docs/compare/index.html create mode 100644 docs/overview/index.html create mode 100644 docs/quick_start/index.html create mode 100644 docs/tutorial/kv/index.html create mode 100644 docs/tutorial/list/index.html create mode 100644 docs/tutorial/open_nutsdb/index.html create mode 100644 docs/tutorial/options/index.html create mode 100644 docs/tutorial/overview/index.html create mode 100644 docs/tutorial/set/index.html create mode 100644 docs/tutorial/sorted_set/index.html create mode 100644 docs/tutorial/transaction/index.html create mode 100644 en/.nojekyll create mode 100644 en/404.html create mode 100644 en/about/index.html create mode 100644 en/assets/css/styles.b3dc77b2.css create mode 100644 en/assets/js/013f5c1f.065ded51.js create mode 100644 en/assets/js/02804edd.2ced9c01.js create mode 100644 en/assets/js/0461720c.f7771746.js create mode 100644 en/assets/js/17896441.1c406302.js create mode 100644 en/assets/js/1db64337.c770db8b.js create mode 100644 en/assets/js/1df93b7f.4a5ddc2e.js create mode 100644 en/assets/js/1f391b9e.59e09d30.js create mode 100644 en/assets/js/2103a00a.48dfe151.js create mode 100644 en/assets/js/22d7bdf6.86a21aca.js create mode 100644 en/assets/js/336.8b192962.js create mode 100644 en/assets/js/34.82af35e8.js create mode 100644 en/assets/js/393be207.581c7f50.js create mode 100644 en/assets/js/3b2f3025.e36549b4.js create mode 100644 en/assets/js/4ef9eb45.429d7eaf.js create mode 100644 en/assets/js/545.a50badc5.js create mode 100644 en/assets/js/5c5daa6a.0827379d.js create mode 100644 en/assets/js/5e95c892.a8848471.js create mode 100644 en/assets/js/67e2a66b.add40608.js create mode 100644 en/assets/js/7d9e4fab.2ada9e70.js create mode 100644 en/assets/js/814f3328.82b43a0b.js create mode 100644 en/assets/js/82ac4e0a.358863f7.js create mode 100644 en/assets/js/90524302.6bea939d.js create mode 100644 en/assets/js/935f2afb.d2881ec0.js create mode 100644 en/assets/js/9d965dc0.6f3bb351.js create mode 100644 en/assets/js/9e4087bc.9c8bf3f2.js create mode 100644 en/assets/js/a6aa9e1f.62eeaa62.js create mode 100644 en/assets/js/a7bd4aaa.fc93a2b2.js create mode 100644 en/assets/js/a7ec3759.9af73b48.js create mode 100644 en/assets/js/a94703ab.f7f658fb.js create mode 100644 en/assets/js/b9935bec.70365fc6.js create mode 100644 en/assets/js/cc2752e9.d310cfa4.js create mode 100644 en/assets/js/ccc49370.3a774009.js create mode 100644 en/assets/js/d5de6f62.ade985a3.js create mode 100644 en/assets/js/e3ebd011.65497736.js create mode 100644 en/assets/js/e4813013.ff24f626.js create mode 100644 en/assets/js/e7b22fe0.c7fd227e.js create mode 100644 en/assets/js/fa4b59ce.aa18279d.js create mode 100644 en/assets/js/main.c82e9a4d.js create mode 100644 en/assets/js/main.c82e9a4d.js.LICENSE.txt create mode 100644 en/assets/js/runtime~main.1ffabdbc.js create mode 100644 en/blog/archive/index.html create mode 100644 en/blog/atom.xml create mode 100644 en/blog/index.html create mode 100644 en/blog/rss.xml create mode 100644 en/blog/temp/index.html create mode 100644 en/community/index.html create mode 100644 en/docs/benchmark/index.html create mode 100644 en/docs/compare/index.html create mode 100644 en/docs/overview/index.html create mode 100644 en/docs/quick_start/index.html create mode 100644 en/docs/tutorial/kv/index.html create mode 100644 en/docs/tutorial/list/index.html create mode 100644 en/docs/tutorial/open_nutsdb/index.html create mode 100644 en/docs/tutorial/options/index.html create mode 100644 en/docs/tutorial/overview/index.html create mode 100644 en/docs/tutorial/set/index.html create mode 100644 en/docs/tutorial/sorted_set/index.html create mode 100644 en/docs/tutorial/transaction/index.html create mode 100644 en/img/icon.png create mode 100644 en/img/logo.svg create mode 100644 en/img/nutsdb.png create mode 100644 en/img/nutsdb_dark.png create mode 100644 en/img/nutsdb_light.png create mode 100644 en/index.html create mode 100644 en/markdown-page/index.html create mode 100644 en/search-index-default.json create mode 100644 en/search-index-docs-default-current.json create mode 100644 en/sitemap.xml create mode 100644 en/solutions/index.html create mode 100644 img/icon.png create mode 100644 img/logo.svg create mode 100644 img/nutsdb.png create mode 100644 img/nutsdb_dark.png create mode 100644 img/nutsdb_light.png create mode 100644 index.html create mode 100644 markdown-page/index.html create mode 100644 search-index-default.json create mode 100644 search-index-docs-default-current.json create mode 100644 sitemap.xml create mode 100644 solutions/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..b8df6da --- /dev/null +++ b/404.html @@ -0,0 +1,14 @@ + + + + + +找不到页面 | NutsDB Documents + + + + + +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

+ + \ No newline at end of file diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..a650e06 --- /dev/null +++ b/about/index.html @@ -0,0 +1,14 @@ + + + + + +关于NutsDB | NutsDB Documents + + + + + +
跳到主要内容

关于NutsDB

+ + \ No newline at end of file diff --git a/assets/css/styles.b3dc77b2.css b/assets/css/styles.b3dc77b2.css new file mode 100644 index 0000000..7a75b80 --- /dev/null +++ b/assets/css/styles.b3dc77b2.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root,body.dark,body[data-theme=dark]{--aa-icon-color-rgb:119,119,163;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-List,.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-alpha:1;--aa-search-input-height:36px;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.aa-ClearButton[hidden],.aa-ItemContent:empty,.aa-LoadingIndicator[hidden],.aa-Source:empty,.aa-SourceHeader:empty,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.aa-Form,.toggleButton_gllP{align-items:center;width:100%;display:flex}.toggleButton_gllP{border-radius:50%;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-muted-color-alpha:1}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;line-height:1em;margin:0;position:relative}.aa-ClearButton,.aa-Input,.aa-SubmitButton{border:0;background:none}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 2px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:11px;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:8px;padding-right:var(--aa-spacing-half);width:47px;width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}.aa-SubmitButton{-webkit-appearance:none;appearance:none;margin:0}.aa-LoadingIndicator,.buttons_AeoN{align-items:center;display:flex;justify-content:center}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;appearance:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 12.83328px;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}.aa-Item,.aa-ItemIcon{align-items:center;border-radius:3px}.aa-ClearButton:focus,.aa-ClearButton:hover,.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:4px;border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}.aa-Panel button{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--aa-spacing-half);scrollbar-color:#fff #eaeaea;scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-SourceNoResults{font-size:1em;margin:0;padding:16px;padding:var(--aa-spacing)}.aa-List{margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:8px .5em 8px 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 8px 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:8px;top:var(--aa-spacing-half);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,#807ea324);background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),#807ea324);border:1px solid #807ea399;border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px #4c455826;color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{cursor:pointer;display:grid;min-height:40px;min-height:calc(var(--aa-spacing)*2.5);padding:4px;padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:28px;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;text-align:center;width:28px;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:20px;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:20px;max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:8px;padding:var(--aa-spacing-half)}.aa-ItemContent{grid-gap:8px;grid-gap:var(--aa-spacing-half);align-items:center;cursor:pointer;display:grid;gap:8px;gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent mark{background:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle,.tocCollapsibleContent_vkbj a{display:block}.aa-ItemContent--indented{padding-left:36px;padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);display:grid;gap:4px;gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:#807ea3a3;border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-PanelFooter:after,.aa-PanelHeader:after{content:"";position:absolute;pointer-events:none;right:0;left:0}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:8px;margin-left:var(--aa-spacing-half);margin-right:4px;margin-right:calc(var(--aa-spacing-half)/2);width:10px;width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{grid-gap:8px;grid-gap:var(--aa-spacing-half);align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:8px;gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:8px;height:var(--aa-spacing-half);width:8px;width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:#f5df4d80;background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:#3e34d333;background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);align-items:center;color:inherit;display:grid;gap:4px;gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 -5.33333px;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:5.33333px;margin:calc(var(--aa-spacing)/3);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:8px 16px;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:-8px;bottom:calc(var(--aa-spacing-half)*-1);height:8px;height:var(--aa-spacing-half)}.aa-PanelFooter,.aa-PanelHeader:after{z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 #807ea34d;box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:16px;padding:var(--aa-spacing);position:relative}.aa-PanelFooter:after{background-image:linear-gradient(#fff0,#807ea399);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));height:16px;height:var(--aa-spacing);opacity:.12;top:-16px;top:calc(var(--aa-spacing)*-1);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:8px 0 8px 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid #807ea34d;border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:8px;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 8px;margin:0 0 0 var(--aa-spacing-half);padding:0 8px;padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:8px;padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty,.aa-DetachedSearchButtonPlaceholder[hidden],.docSidebarContainer_YfHR,.sidebarLogo_isFc{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 5.5px;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 3px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:36px;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:#73728166;background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:8px;height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(#fff0,#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}.aa-TouchOnly{display:none}}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:3px;padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:39px;width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}.aa-ClearButton{padding:0 10.16672px;padding:0 calc(var(--aa-spacing)*.66667 - .5px)}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/js/013f5c1f.035709ce.js b/assets/js/013f5c1f.035709ce.js new file mode 100644 index 0000000..82018ed --- /dev/null +++ b/assets/js/013f5c1f.035709ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[421],{751:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>x,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var t=r(5893),l=r(1151);const i={},s="\u4f7f\u7528\u952e\u503c\u5bf9",c={id:"tutorial/kv",title:"\u4f7f\u7528\u952e\u503c\u5bf9",description:"\u57fa\u672c\u64cd\u4f5c",source:"@site/docs/tutorial/kv.md",sourceDirName:"tutorial",slug:"/tutorial/kv",permalink:"/nutsdb/docs/tutorial/kv",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/kv.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u4e8b\u52a1",permalink:"/nutsdb/docs/tutorial/transaction"},next:{title:"\u4f7f\u7528\u5217\u8868",permalink:"/nutsdb/docs/tutorial/list"}},d={},u=[{value:"\u57fa\u672c\u64cd\u4f5c",id:"\u57fa\u672c\u64cd\u4f5c",level:2},{value:"\u6dfb\u52a0\u6570\u636e",id:"\u6dfb\u52a0\u6570\u636e",level:3},{value:"\u66f4\u65b0\u6570\u636e",id:"\u66f4\u65b0\u6570\u636e",level:3},{value:"\u83b7\u53d6\u6570\u636e",id:"\u83b7\u53d6\u6570\u636e",level:3},{value:"\u5220\u9664\u6570\u636e",id:"\u5220\u9664\u6570\u636e",level:3},{value:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c",id:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c",level:3},{value:"\u4f7f\u7528tx.GetBit()\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\uff0c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\uff0c\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728\u3002",id:"\u4f7f\u7528txgetbit\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728",level:4},{value:"\u4f7f\u7528tx.SetBit()\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u3002\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\uff0c\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0\u3002",id:"\u4f7f\u7528txsetbit\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0",level:4},{value:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c",id:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c",level:3},{value:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21Set\u548cGet",id:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21set\u548cget",level:3},{value:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c",id:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c",level:3},{value:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206",id:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206",level:3},{value:"\u4f7f\u7528TTL",id:"\u4f7f\u7528ttl",level:3},{value:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c",id:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c",level:3},{value:"\u524d\u7f00\u626b\u63cf",id:"\u524d\u7f00\u626b\u63cf",level:4},{value:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf",id:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf",level:4},{value:"\u8303\u56f4\u626b\u63cf",id:"\u8303\u56f4\u626b\u63cf",level:4},{value:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue",id:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue",level:3},{value:"\u8fed\u4ee3\u5668",id:"\u8fed\u4ee3\u5668",level:3},{value:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668",id:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668",level:4},{value:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668",id:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668",level:4}];function a(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u952e\u503c\u5bf9",children:"\u4f7f\u7528\u952e\u503c\u5bf9"}),"\n",(0,t.jsx)(n.h2,{id:"\u57fa\u672c\u64cd\u4f5c",children:"\u57fa\u672c\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.p,{children:["\u5c06key-value\u952e\u503c\u5bf9\u4fdd\u5b58\u5728\u4e00\u4e2abucket, \u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,t.jsx)(n.code,{children:"tx.Put"})," \u8fd9\u4e2a\u65b9\u6cd5:"]}),"\n",(0,t.jsx)(n.h3,{id:"\u6dfb\u52a0\u6570\u636e",children:"\u6dfb\u52a0\u6570\u636e"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n val := []byte("val1")\n bucket := "bucket1"\n if err := tx.Put(bucket, key, val, 0); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u66f4\u65b0\u6570\u636e",children:"\u66f4\u65b0\u6570\u636e"}),"\n",(0,t.jsx)(n.p,{children:'\u4e0a\u9762\u7684\u4ee3\u7801\u6267\u884c\u4e4b\u540ekey\u4e3a"name1"\u548cvalue\u503c"val1"\u88ab\u4fdd\u5b58\u5728\u547d\u540d\u4e3abucket1\u7684bucket\u91cc\u9762\u3002'}),"\n",(0,t.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u8981\u505a\u66f4\u65b0\u64cd\u4f5c\uff0c\u4f60\u53ef\u4ee5\u4ecd\u7136\u7528",(0,t.jsx)(n.code,{children:"tx.Put"}),'\u65b9\u6cd5\u53bb\u6267\u884c\uff0c\u6bd4\u5982\u4e0b\u9762\u7684\u4f8b\u5b50\u628avalue\u7684\u503c\u6539\u6210"val1-modify"\uff1a']}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n val := []byte("val1-modify") // \u66f4\u65b0\u503c\n bucket := "bucket1"\n if err := tx.Put(bucket, key, val, 0); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u83b7\u53d6\u6570\u636e",children:"\u83b7\u53d6\u6570\u636e"}),"\n",(0,t.jsxs)(n.p,{children:["\u83b7\u53d6\u503c\u53ef\u4ee5\u7528",(0,t.jsx)(n.code,{children:"tx.Get"})," \u8fd9\u4e2a\u65b9\u6cd5:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\nfunc(tx *nutsdb.Tx) error {\n key := []byte("name1")\n bucket := "bucket1"\n if value, err := tx.Get(bucket, key); err != nil {\n return err\n } else {\n fmt.Println(string(value)) // "val1-modify"\n }\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5220\u9664\u6570\u636e",children:"\u5220\u9664\u6570\u636e"}),"\n",(0,t.jsxs)(n.p,{children:["\u5220\u9664\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Delete()"})," \u65b9\u6cd5\uff1a"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n bucket := "bucket1"\n if err := tx.Delete(bucket, key); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c",children:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.h4,{id:"\u4f7f\u7528txgetbit\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728",children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.GetBit()"}),"\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\uff0c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\uff0c\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n\toffset := 2\n bit, err := tx.GetBit(bucket, key, offset)\n if err != nil {\n return err\n }\n log.Println("get bit:", bit)\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.h4,{id:"\u4f7f\u7528txsetbit\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0",children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.SetBit()"}),"\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u3002\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\uff0c\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n\toffset := 2\n\tbit := 1\n\treturn tx.SetBit(bucket, key, offset, bit)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c",children:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.p,{children:["\u5728\u5bf9\u503c\u8fdb\u884c\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c\u65f6\u9700\u8981\u952e\u5b58\u5728\uff0c\u5426\u5219\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728\u3002\u5f53\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u7ed3\u679c\u5c06\u8d85\u51fa",(0,t.jsx)(n.code,{children:"int64"}),"\u7684\u8303\u56f4\u65f6\uff0c\u5c06\u4f7f\u7528\u57fa\u4e8e\u5b57\u7b26\u4e32\u7684\u5927\u6570\u8ba1\u7b97\uff0c\u6240\u4ee5\u4e0d\u5fc5\u62c5\u5fc3\u503c\u7684\u8303\u56f4\u8fc7\u5927\u3002"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Incr()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u589e1"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n return tx.Incr(bucket, key)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.IncrBy()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u589e\u6307\u5b9a\u7684\u503c"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n bucket := "bucket"\n key := []byte("key")\n return tx.IncrBy(bucket, key, 10)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Decr()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u51cf1"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n return tx.Decr(bucket, key)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.DecrBy()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u51cf\u6307\u5b9a\u7684\u503c"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n bucket := "bucket"\n key := []byte("key")\n return tx.DecrBy(bucket, key, 10)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21set\u548cget",children:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21Set\u548cGet"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MSet()"}),"\u65b9\u6cd5\u8fde\u7eed\u591a\u6b21\u8bbe\u7f6e\u952e\u503c\u5bf9\u3002\u5f53\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MSet()"}),"\u9700\u8981\u4ee5",(0,t.jsx)(n.code,{children:"...[]byte"}),"\u7c7b\u578b\u4f20\u5165\u82e5\u5e72\u4e2a\u952e\u503c\u5bf9\u3002\u6b64\u5904\u8981\u6c42\u53c2\u6570\u7684\u603b\u6570\u4e3a\u5076\u6570\u4e2a\uff0c\u8bbei\u4e3a\u4ece0\u5f00\u59cb\u7684\u5076\u6570\uff0c\u5219\u7b2ci\u4e2a\u53c2\u6570\u548c\u7b2ci+1\u4e2a\u53c2\u6570\u5c06\u5206\u522b\u6210\u4e3a\u4e00\u4e2a\u952e\u503c\u5bf9\u7684\u952e\u548c\u503c\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucekt := "bucket"\n\targs := [][]byte{\n []byte("1"), []byte("2"), []byte("3"), []byte("4"),\n }\n return tx.MSet(bucket, nutsdb.Persistent, args...)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MGet()"}),"\u65b9\u6cd5\u8fde\u7eed\u591a\u6b21\u53d6\u503c\u3002\u5f53\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MGet()"}),"\u9700\u8981\u4ee5",(0,t.jsx)(n.code,{children:"...[]byte"}),"\u7c7b\u578b\u4f20\u5165\u82e5\u5e72\u4e2a\u952e\uff0c\u82e5\u5176\u4e2d\u4efb\u4f55\u4e00\u4e2a\u952e\u4e0d\u5b58\u5728\u90fd\u4f1a\u8fd4\u56de",(0,t.jsx)(n.code,{children:"key not found"}),"\u9519\u8bef\u3002\u8fd4\u56de\u503c\u662f\u4e00\u4e2a\u5207\u7247\uff0c\u957f\u5ea6\u4e0e\u4f20\u5165\u7684\u53c2\u6570\u76f8\u540c\uff0c\u5e76\u4e14\u6839\u636e\u5207\u7247\u7d22\u5f15\u4e00\u4e00\u5bf9\u5e94\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := [][]byte{\n\t\t[]byte("1"), []byte("2"), []byte("3"), []byte("4"),\n }\n values, err := tx.MGet(bucket, key...)\n if err != nil {\n return err\n }\n for i, value := range values {\n log.Printf("get value by MGet, the %d value is \'%s\'", i, string(value))\n }\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c",children:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Append()"}),"\u65b9\u6cd5\u5bf9\u503c\u8fdb\u884c\u589e\u8865\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := "key"\n\tappendage := "appendage"\n return tx.Append(bucket, []byte(key), []byte(appendage))\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206",children:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.GetRange()"}),"\u65b9\u6cd5\u53ef\u4ee5\u6839\u636e\u7ed9\u5b9a\u7684\u7d22\u5f15\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206\u3002\u901a\u8fc7\u4e24\u4e2a",(0,t.jsx)(n.code,{children:"int"}),"\u7c7b\u578b\u7684\u53c2\u6570\u786e\u5b9a\u4e00\u4e2a\u95ed\u533a\u95f4\uff0c\u8fd4\u56de\u95ed\u533a\u95f4\u6240\u5bf9\u5e94\u90e8\u5206\u7684\u503c\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := "key"\n\tstart := 0\n\tend := 2\n value, err := tx.GetRange(bucket, []byte(key), start, end)\n if err != nil {\n return err\n }\n log.Printf("got value: \'%s\'", string(value))\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u4f7f\u7528ttl",children:"\u4f7f\u7528TTL"}),"\n",(0,t.jsxs)(n.p,{children:["NusDB\u652f\u6301TTL(\u5b58\u6d3b\u65f6\u95f4)\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u5bf9\u6307\u5b9a\u7684bucket\u91cc\u7684key\u8fc7\u671f\u65f6\u95f4\u7684\u8bbe\u7f6e\u3002\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Put"}),"\u8fd9\u4e2a\u65b9\u6cd5\u7684\u4f7f\u7528",(0,t.jsx)(n.code,{children:"ttl"}),"\u53c2\u6570\u5c31\u53ef\u4ee5\u4e86\u3002\n\u5982\u679c\u8bbe\u7f6e ttl = 0 \u6216\u8005 Persistent, \u8fd9\u4e2akey\u5c31\u4f1a\u6c38\u4e45\u5b58\u5728\u3002\u4e0b\u9762\u4f8b\u5b50\u4e2dttl\u8bbe\u7f6e\u6210 60 , 60s\u4e4b\u540ekey\u5c31\u4f1a\u8fc7\u671f\uff0c\u5728\u67e5\u8be2\u7684\u65f6\u5019\u5c06\u4e0d\u4f1a\u88ab\u641c\u5230\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n val := []byte("val1")\n bucket := "bucket1"\n \n // \u5982\u679c\u8bbe\u7f6e ttl = 0 or Persistent, \u8fd9\u4e2akey\u5c31\u4f1a\u6c38\u4e45\u4e0d\u5220\u9664\n // \u8fd9\u8fb9 ttl = 60 , 60s\u4e4b\u540e\u5c31\u4f1a\u8fc7\u671f\u3002\n if err := tx.Put(bucket, key, val, 60); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c",children:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c"}),"\n",(0,t.jsx)(n.p,{children:"key\u5728\u4e00\u4e2abucket\u91cc\u9762\u6309\u7167byte-sorted\u6709\u5e8f\u6392\u5e8f\u7684\uff0c\u6240\u4ee5\u5bf9\u4e8ekeys\u7684\u626b\u63cf\u64cd\u4f5c\uff0c\u5728NutsDB\u91cc\u662f\u5f88\u9ad8\u6548\u7684\u3002"}),"\n",(0,t.jsx)(n.h4,{id:"\u524d\u7f00\u626b\u63cf",children:"\u524d\u7f00\u626b\u63cf"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u524d\u7f00\u7684\u626b\u63cf\uff0c\u6211\u4eec\u53ef\u4ee5\u7528",(0,t.jsx)(n.code,{children:"PrefixScan"})," \u65b9\u6cd5, \u4f7f\u7528\u53c2\u6570 ",(0,t.jsx)(n.code,{children:"offSet"}),"\u548c",(0,t.jsx)(n.code,{children:"limitNum"})," \u6765\u9650\u5236\u8fd4\u56de\u7684\u7ed3\u679c\u7684\u6570\u91cf\uff0c\u6bd4\u65b9\u4e0b\u9762\u4f8b\u5b50\u9650\u5236100\u4e2aentries:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n prefix := []byte("user_")\n bucket := "user_list"\n // \u4eceoffset=0\u5f00\u59cb \uff0c\u9650\u5236 100 entries \u8fd4\u56de \n if entries, err := tx.PrefixScan(bucket, prefix, 0, 100); err != nil {\n return err\n } else {\n for _, entry := range entries {\n fmt.Println(string(entry.Key), string(entry.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h4,{id:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf",children:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u524d\u7f00\u540e\u7684\u626b\u63cf\uff0c\u53ef\u4ee5\u901a\u8fc7\u6b63\u5219\u8868\u8fbe\u5f0f\u5bf9\u952e\u7684\u7b2c\u4e8c\u90e8\u5206\u8fdb\u884c\u641c\u7d22\u6765\u904d\u5386\u4e00\u4e2a\u952e\u524d\u7f00\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528",(0,t.jsx)(n.code,{children:"PrefixSearchScan"}),"\u65b9\u6cd5\uff0c\u7528\u53c2\u6570",(0,t.jsx)(n.code,{children:"reg"}),"\u6765\u7f16\u5199\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u4f7f\u7528\u53c2\u6570",(0,t.jsx)(n.code,{children:"offsetNum"}),"\u3001",(0,t.jsx)(n.code,{children:"limitNum"})," \u6765\u7ea6\u675f\u8fd4\u56de\u7684\u6761\u76ee\u7684\u6570\u91cf:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n prefix := []byte("user_") // \u5b9a\u4e49\u524d\u7f00\n reg := "99" // \u5b9a\u4e49\u6b63\u5219\u8868\u8fbe\u5f0f\n bucket := "user_list"\n // \u4eceoffset=25\u5f00\u59cb\uff0c\u9650\u5236 100 entries \u8fd4\u56de \n if entries, _, err := tx.PrefixSearchScan(bucket, prefix, reg, 25, 100); err != nil {\n return err\n } else {\n for _, entry := range entries {\n fmt.Println(string(entry.Key), string(entry.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h4,{id:"\u8303\u56f4\u626b\u63cf",children:"\u8303\u56f4\u626b\u63cf"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u8303\u56f4\u7684\u626b\u63cf\uff0c\u6211\u4eec\u53ef\u4ee5\u7528 ",(0,t.jsx)(n.code,{children:"RangeScan"})," \u65b9\u6cd5\u3002"]}),"\n",(0,t.jsx)(n.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n // \u5047\u8bbe\u7528\u6237key\u4ece user_0000000 to user_9999999.\n // \u6267\u884c\u533a\u95f4\u626b\u63cf\u7c7b\u4f3c\u8fd9\u6837\u4e00\u4e2astart\u548cend\u4f5c\u4e3a\u4e3b\u8981\u53c2\u6570.\n start := []byte("user_0010001")\n end := []byte("user_0010010")\n bucket := "user_list"\n if entries, err := tx.RangeScan(bucket, start, end); err != nil {\n return err\n } else {\n for _, entry := range entries {\n fmt.Println(string(entry.Key), string(entry.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue",children:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u83b7\u53d6\u4e00\u4e2abucket\u7684\u6240\u6709key\u548cvalue\uff0c\u53ef\u4ee5\u4f7f\u7528",(0,t.jsx)(n.code,{children:"GetAll"}),"\u65b9\u6cd5\u3002"]}),"\n",(0,t.jsx)(n.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "user_list"\n entries, err := tx.GetAll(bucket)\n if err != nil {\n return err\n }\n\n for _, entry := range entries {\n fmt.Println(string(entry.Key),string(entry.Value))\n }\n\n return nil\n }); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fed\u4ee3\u5668",children:"\u8fed\u4ee3\u5668"}),"\n",(0,t.jsxs)(n.p,{children:["\u4e3b\u8981\u662f\u8fed\u4ee3\u5668\u7684\u9009\u9879\u53c2\u6570",(0,t.jsx)(n.code,{children:"Reverse"}),"\u7684\u503c\u6765\u51b3\u5b9a\u6b63\u5411\u8fd8\u662f\u53cd\u5411\u8fed\u4ee3\u5668, \u5f53\u524d\u7248\u672c\u8fd8\u4e0d\u652f\u6301HintBPTSparseIdxMode\u7684\u8fed\u4ee3\u5668"]}),"\n",(0,t.jsx)(n.h4,{id:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668",children:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'tx, err := db.Begin(false)\niterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: false})\ni := 0\nfor i < 10 {\n ok, err := iterator.SetNext()\n fmt.Println("ok, err", ok, err)\n fmt.Println("Key: ", string(iterator.Entry().Key))\n fmt.Println("Value: ", string(iterator.Entry().Value))\n fmt.Println()\n i++\n}\nerr = tx.Commit()\nif err != nil {\n panic(err)\n}\n'})}),"\n",(0,t.jsx)(n.h4,{id:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668",children:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'tx, err := db.Begin(false)\niterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: true})\ni := 0\nfor i < 10 {\n ok, err := iterator.SetNext()\n fmt.Println("ok, err", ok, err)\n fmt.Println("Key: ", string(iterator.Entry().Key))\n fmt.Println("Value: ", string(iterator.Entry().Value))\n fmt.Println()\n i++\n}\nerr = tx.Commit()\nif err != nil {\n panic(err)\n}\n'})})]})}function x(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(7294);const l={},i=t.createContext(l);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/02804edd.61f11fa1.js b/assets/js/02804edd.61f11fa1.js new file mode 100644 index 0000000..a743cac --- /dev/null +++ b/assets/js/02804edd.61f11fa1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[290],{8350:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={},u="NutsDB \u624b\u518c\u6982\u89c8",i={id:"tutorial/overview",title:"NutsDB \u624b\u518c\u6982\u89c8",description:"",source:"@site/docs/tutorial/overview.md",sourceDirName:"tutorial",slug:"/tutorial/overview",permalink:"/nutsdb/docs/tutorial/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/overview.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u5feb\u901f\u5f00\u59cb",permalink:"/nutsdb/docs/quick_start"},next:{title:"\u5f00\u542fNutsDB\u6570\u636e\u5e93",permalink:"/nutsdb/docs/tutorial/open_nutsdb"}},a={},c=[];function d(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,o.jsx)(e.h1,{id:"nutsdb-\u624b\u518c\u6982\u89c8",children:"NutsDB \u624b\u518c\u6982\u89c8"})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}},1151:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>u});var o=n(7294);const r={},s=o.createContext(r);function u(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:u(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/0461720c.5fc524b1.js b/assets/js/0461720c.5fc524b1.js new file mode 100644 index 0000000..267c1df --- /dev/null +++ b/assets/js/0461720c.5fc524b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[857],{7735:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>d,metadata:()=>a,toc:()=>s});var t=r(5893),l=r(1151);const d={},i="\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",a={id:"tutorial/sorted_set",title:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",description:"\u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\u3002",source:"@site/docs/tutorial/sorted_set.md",sourceDirName:"tutorial",slug:"/tutorial/sorted_set",permalink:"/nutsdb/docs/tutorial/sorted_set",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/sorted_set.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u96c6\u5408",permalink:"/nutsdb/docs/tutorial/set"},next:{title:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",permalink:"/nutsdb/docs/compare"}},c={},s=[{value:"ZAdd",id:"zadd",level:2},{value:"ZCard",id:"zcard",level:2},{value:"ZCount",id:"zcount",level:2},{value:"ZGetByKey",id:"zgetbykey",level:2},{value:"ZMembers",id:"zmembers",level:2},{value:"ZPeekMax",id:"zpeekmax",level:2},{value:"ZPeekMin",id:"zpeekmin",level:2},{value:"ZPopMax",id:"zpopmax",level:2},{value:"ZPopMin",id:"zpopmin",level:2},{value:"ZRangeByRank",id:"zrangebyrank",level:2},{value:"ZRangeByScore",id:"zrangebyscore",level:2},{value:"ZRank",id:"zrank",level:2},{value:"ZRevRank",id:"zrevrank",level:4},{value:"ZRem",id:"zrem",level:2},{value:"ZRemRangeByRank",id:"zremrangebyrank",level:2},{value:"ZScore",id:"zscore",level:2},{value:"ZKeys",id:"zkeys",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",children:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\u3002"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"zadd",children:"ZAdd"}),"\n",(0,t.jsx)(n.p,{children:"\u5c06\u6307\u5b9a\u6210\u5458\uff08\u5305\u62eckey\u3001score\u3001value\uff09\u6dfb\u52a0\u5230\u6307\u5b9abucket\u7684\u6709\u5e8f\u96c6\u5408\uff08sorted set\uff09\u91cc\u9762\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1" // \u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\n key := []byte("key1")\n return tx.ZAdd(bucket, key, 1, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zcard",children:"ZCard"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u7684\u6709\u5e8f\u96c6\u5143\u7d20\u4e2a\u6570\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if num, err := tx.ZCard(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZCard num", num)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zcount",children:"ZCount"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u6709\u5e8f\u96c6\uff0cscore\u503c\u5728min\u548cmax\u4e4b\u95f4(\u9ed8\u8ba4\u5305\u62ecscore\u503c\u7b49\u4e8estart\u6216end)\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.p,{children:"Opts\u5305\u542b\u7684\u53c2\u6570\uff1a"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Limit int // \u9650\u5236\u8fd4\u56de\u7684node\u6570\u76ee"}),"\n",(0,t.jsx)(n.li,{children:"ExcludeStart bool // \u6392\u9664start"}),"\n",(0,t.jsx)(n.li,{children:"ExcludeEnd bool // \u6392\u9664end"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if num, err := tx.ZCount(bucket, 0, 1, nil); err != nil {\n return err\n } else {\n fmt.Println("ZCount num", num)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zgetbykey",children:"ZGetByKey"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u4e00\u4e2a\u8282\u70b9\u901a\u8fc7\u6307\u5b9a\u7684bucket\u6709\u5e8f\u96c6\u5408\u548c\u6307\u5b9a\u7684key\u6765\u83b7\u53d6\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n key := []byte("key2")\n if node, err := tx.ZGetByKey(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("ZGetByKey key2 val:", string(node.Value))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zmembers",children:"ZMembers"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6240\u6709\u6210\u5458\u901a\u8fc7\u5728\u6307\u5b9a\u7684bucket\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if nodes, err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZMembers:", nodes)\n\n for _, node := range nodes {\n fmt.Println("member:", node.Key(), string(node.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpeekmax",children:"ZPeekMax"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u9ad8\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPeekMax(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPeekMax:", string(node.Value))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpeekmin",children:"ZPeekMin"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u4f4e\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPeekMin(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPeekMin:", string(node.Value))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpopmax",children:"ZPopMax"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u5e76\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u9ad8\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPopMax(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPopMax:", string(node.Value)) //val3\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpopmin",children:"ZPopMin"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u5e76\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u4f4e\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPopMin(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPopMin:", string(node.Value)) //val1\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrangebyrank",children:"ZRangeByRank"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u7684\u6392\u540dstart\u5230end\u7684\u8303\u56f4\uff08\u5305\u62ecstart\u548cend\uff09\u7684\u6240\u6709\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'// ZAdd add items\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 1, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 2, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 3, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRangeByRank\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n if nodes, err := tx.ZRangeByRank(bucket, 1, 2); err != nil {\n return err\n } else {\n fmt.Println("ZRangeByRank nodes :", nodes)\n for _, node := range nodes {\n fmt.Println("item:", node.Key(), node.Score())\n }\n \n //item: key1 1\n //item: key2 2\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrangebyscore",children:"ZRangeByScore"}),"\n",(0,t.jsxs)(n.p,{children:["\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u7684\u5206\u6570start\u5230end\u7684\u8303\u56f4\uff08\u5305\u62ecstart\u548cend\uff09\u7684\u6240\u6709\u5143\u7d20\u3002\u5176\u4e2d\u6709\u4e2a",(0,t.jsx)(n.code,{children:"Opts"}),"\u53c2\u6570\u7528\u6cd5\u53c2\u8003",(0,t.jsx)(n.code,{children:"ZCount"}),"\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'// ZAdd\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 70, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n }\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 90, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 86, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRangeByScore\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n if nodes, err := tx.ZRangeByScore(bucket, 80, 100,nil); err != nil {\n return err\n } else {\n fmt.Println("ZRangeByScore nodes :", nodes)\n for _, node := range nodes {\n fmt.Println("item:", node.Key(), node.Score())\n }\n //item: key3 86\n //item: key2 90\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n} \n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrank",children:"ZRank"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6709\u5e8f\u96c6bucket\u4e2d\u6210\u5458\u6307\u5b9a\u6210\u5458key\u7684\u6392\u540d\u3002\u5176\u4e2d\u6709\u5e8f\u96c6\u6210\u5458\u6309score\u503c\u9012\u589e(\u4ece\u5c0f\u5230\u5927)\u987a\u5e8f\u6392\u5217\u3002\u6ce8\u610f\u6392\u540d\u4ee51\u4e3a\u5e95\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0cscore\u503c\u6700\u5c0f\u7684\u6210\u5458\u6392\u540d\u4e3a1\u3002\n\u8fd9\u70b9\u548cRedis\u4e0d\u540c\uff0cRedis\u662f\u4ece0\u5f00\u59cb\u7684\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\n// ZAdd\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 70, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 90, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 86, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRank\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key1 := []byte("key1")\n if rank, err := tx.ZRank(bucket, key1); err != nil {\n return err\n } else {\n fmt.Println("key1 ZRank :", rank) // key1 ZRank : 1\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h4,{id:"zrevrank",children:"ZRevRank"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6709\u5e8f\u96c6bucket\u4e2d\u6210\u5458\u6307\u5b9a\u6210\u5458key\u7684\u53cd\u5411\u6392\u540d\u3002\u5176\u4e2d\u6709\u5e8f\u96c6\u6210\u5458\u8fd8\u662f\u6309score\u503c\u9012\u589e(\u4ece\u5c0f\u5230\u5927)\u987a\u5e8f\u6392\u5217\u3002\u4f46\u662f\u83b7\u53d6\u53cd\u5411\u6392\u540d\uff0c\u6ce8\u610f\u6392\u540d\u8fd8\u662f\u4ee51\u4e3a\u5f00\u59cb\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u4f46\u662f\u8fd9\u4e2a\u65f6\u5019score\u503c\u6700\u5927\u7684\u6210\u5458\u6392\u540d\u4e3a1\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'// ZAdd\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 10, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 20, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 30, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRevRank\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n if rank, err := tx.ZRevRank(bucket, []byte("key3")); err != nil {\n return err\n } else {\n fmt.Println("ZRevRank key1 rank:", rank) //ZRevRank key3 rank: 1\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrem",children:"ZRem"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u6307\u5b9a\u6210\u5458key\u5728\u4e00\u4e2a\u6307\u5b9a\u7684\u6709\u5e8f\u96c6\u5408bucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 10, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 20, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("before ZRem key1, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n }\n // before ZRem key1, ZMembers nodes map[key1:0xc00008cfa0 key2:0xc00008d090]\n // item: key1 10\n // item: key2 20\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n if err := tx.ZRem(bucket, "key1"); err != nil {\n return err\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("after ZRem key1, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n // after ZRem key1, ZMembers nodes map[key2:0xc00008d090]\n // item: key2 20\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zremrangebyrank",children:"ZRemRangeByRank"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u6240\u6709\u6210\u5458\u6ee1\u8db3\u6392\u540dstart\u5230end\uff08\u5305\u62ecstart\u548cend\uff09\u5728\u4e00\u4e2a\u6307\u5b9a\u7684\u6709\u5e8f\u96c6\u5408bucket\u4e2d\u3002\u5176\u4e2d\u6392\u540d\u4ee51\u5f00\u59cb\uff0c\u6392\u540d1\u8868\u793a\u7b2c\u4e00\u4e2a\u8282\u70b9\u5143\u7d20\uff0c\u6392\u540d-1\u8868\u793a\u6700\u540e\u7684\u8282\u70b9\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 10, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 20, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 30, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("before ZRemRangeByRank, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n // before ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450 key1:0xc00008d270 key2:0xc00008d360]\n // item: key1 10\n // item: key2 20\n // item: key3 30\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n if err := tx.ZRemRangeByRank(bucket, 1,2); err != nil {\n return err\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("after ZRemRangeByRank, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n // after ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450]\n // item: key3 30\n // key1 ZScore 10\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zscore",children:"ZScore"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9a\u6709\u5e8f\u96c6bucket\u4e2d\uff0c\u6210\u5458key\u7684score\u503c\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet7"\n if score,err := tx.ZScore(bucket, []byte("key1")); err != nil {\n return err\n } else {\n fmt.Println("ZScore key1 score:",score)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zkeys",children:"ZKeys"}),"\n",(0,t.jsxs)(n.p,{children:["\u67e5\u627e",(0,t.jsx)(n.code,{children:"Sorted Set"}),"\u7c7b\u578b\u7684\u6240\u6709\u5339\u914d\u6307\u5b9a\u6a21\u5f0f",(0,t.jsx)(n.code,{children:"pattern"}),"\u7684",(0,t.jsx)(n.code,{children:"key"}),"\uff0c\u7c7b\u4f3c\u4e8eRedis\u547d\u4ee4: ",(0,t.jsx)(n.a,{href:"https://redis.io/commands/keys/",children:"KEYS"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u6a21\u5f0f\u5339\u914d\u4f7f\u7528 Go \u6807\u51c6\u5e93\u7684",(0,t.jsx)(n.code,{children:"filepath.Match"}),"\uff0c\u90e8\u5206\u7ec6\u8282\u4e0a\u548credis\u7684\u884c\u4e3a\u6709\u533a\u522b\uff0c\u6bd4\u5982\u5bf9\u4e8e ",(0,t.jsx)(n.code,{children:"["})," \u7684\u5904\u7406\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n var keys []string\n err := tx.ZKeys(bucket, "*", func(key string) bool {\n keys = append(keys, key)\n // true: continue, false: break\n return true\n })\n fmt.Printf("keys: %v\\n", keys)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})})]})}function o(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>a,a:()=>i});var t=r(7294);const l={},d=t.createContext(l);function i(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0d94593a.dabce410.js b/assets/js/0d94593a.dabce410.js new file mode 100644 index 0000000..8d2688e --- /dev/null +++ b/assets/js/0d94593a.dabce410.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[167],{6462:e=>{e.exports=JSON.parse('{"permalink":"/nutsdb/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/assets/js/17896441.1c406302.js b/assets/js/17896441.1c406302.js new file mode 100644 index 0000000..decee09 --- /dev/null +++ b/assets/js/17896441.1c406302.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[918],{2692:(e,t,n)=>{n.r(t),n.d(t,{default:()=>de});var s=n(7294),a=n(5463),i=n(3768),l=n(5893);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(512),m=n(3488),h=n(7325),x=n(3672);function v(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(x.Z,{...t,subLabel:(0,l.jsx)(h.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(x.Z,{...n,subLabel:(0,l.jsx)(h.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=c();return(0,l.jsx)(v,{previous:e.previous,next:e.next})}var p=n(9962),g=n(3699),f=n(868),j=n(3702),L=n(6409),N=n(8801);const C={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function _(e){const t=C[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function Z(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(g.Z,{to:n,onClick:s,children:(0,l.jsx)(h.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,p.Z)(),{pluginId:a}=(0,f.gA)({failfast:!0}),{savePreferredVersionName:i}=(0,L.J)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.Jo)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.Z)(t,j.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(_,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(Z,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:t}=e;const n=(0,N.E)();return n.banner?(0,l.jsx)(k,{className:t,versionMetadata:n}):null}function U(e){let{className:t}=e;const n=(0,N.E)();return n.badge?(0,l.jsx)("span",{className:(0,u.Z)(t,j.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}function H(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(h.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function y(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(h.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function w(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,l.jsxs)("span",{className:j.k.common.lastUpdated,children:[(0,l.jsx)(h.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(H,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,l.jsx)(y,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var A=n(4850),M=n(1209);const E={lastUpdated:"lastUpdated_vwxv"};function I(e){return(0,l.jsx)("div",{className:(0,u.Z)(j.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.Z,{...e})})})}function B(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(j.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(A.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",E.lastUpdated),children:(n||s)&&(0,l.jsx)(w,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function O(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:i}=e,o=i.length>0,r=!!(t||n||a);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(j.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(I,{tags:i}),r&&(0,l.jsx)(B,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var S=n(4639),V=n(2728);const P={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function R(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",P.tocCollapsibleButton,!t&&P.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const D={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function F(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,S.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(D.tocCollapsible,!i&&D.tocCollapsibleExpanded,n),children:[(0,l.jsx)(R,{collapsed:i,onClick:o}),(0,l.jsx)(S.z,{lazy:!0,className:D.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(V.Z,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const z={tocMobile:"tocMobile_ITEo"};function q(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(F,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(j.k.docs.docTocMobile,z.tocMobile)})}var G=n(7086);function W(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.k.docs.docTocDesktop})}var $=n(3899),J=n(5034);function Q(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(j.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)($.Z,{as:"h1",children:n})}),(0,l.jsx)(J.Z,{children:t})]})}var X=n(3734),Y=n(9003),K=n(9524);function ee(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const te={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function ne(){const e=(0,K.Z)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(g.Z,{"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)(ee,{className:te.breadcrumbHomeIcon})})})}const se={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function ae(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(g.Z,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function ie(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function le(){const e=(0,X.s1)(),t=(0,Y.Ns)();return e?(0,l.jsx)("nav",{className:(0,u.Z)(j.k.docs.docBreadcrumbs,se.breadcrumbsContainer),"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(ne,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(ie,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(ae,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var oe=n(9501);const re={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function ce(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(q,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(W,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&re.docItemCol),children:[s&&(0,l.jsx)(oe.Z,{}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:re.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(le,{}),(0,l.jsx)(U,{}),n.mobile,(0,l.jsx)(Q,{children:t}),(0,l.jsx)(O,{})]}),(0,l.jsx)(b,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function de(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(ce,{children:(0,l.jsx)(n,{})})]})})}},4850:(e,t,n)=>{n.d(t,{Z:()=>d});n(7294);var s=n(7325),a=n(3702),i=n(3699),l=n(512);const o={iconEdit:"iconEdit_Z9Sw"};var r=n(5893);function c(e){let{className:t,...n}=e;return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(o.iconEdit,t),"aria-hidden":"true",...n,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,r.jsxs)(i.Z,{to:t,className:a.k.common.editThisPage,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},3672:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var s=n(512),a=n(3699),i=n(5893);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.Z,{className:(0,s.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},7086:(e,t,n)=>{n.d(t,{Z:()=>c});n(7294);var s=n(512),a=n(2728);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(5893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},2728:(e,t,n)=>{n.d(t,{Z:()=>v});var s=n(7294),a=n(107);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(3699),m=n(5893);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const x=s.memo(h);function v(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const v=(0,a.L)(),b=c??v.tableOfContents.minHeadingLevel,p=u??v.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:b,maxHeadingLevel:p});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:b,maxHeadingLevel:p}}),[o,r,b,p])),(0,m.jsx)(x,{toc:g,className:n,linkClassName:o,...h})}},1209:(e,t,n)=>{n.d(t,{Z:()=>d});n(7294);var s=n(512),a=n(7325),i=n(3699);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var o=n(5893);function r(e){let{permalink:t,label:n,count:a}=e;return(0,o.jsxs)(i.Z,{href:t,className:(0,s.Z)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,o.jsx)("span",{children:a})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function d(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.Z)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,o.jsx)("li",{className:c.tag,children:(0,o.jsx)(r,{label:t,permalink:n})},n)}))})]})}},9501:(e,t,n)=>{n.d(t,{Z:()=>h});n(7294);var s=n(512),a=n(7325),i=n(1514),l=n(5893);function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(3702),u=n(9114);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/1db64337.efa414b0.js b/assets/js/1db64337.efa414b0.js new file mode 100644 index 0000000..71bfffb --- /dev/null +++ b/assets/js/1db64337.efa414b0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[372],{1605:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>i});var n=s(5893),o=s(1151);const r={},c="NutsDB \u6982\u89c8",d={id:"overview",title:"NutsDB \u6982\u89c8",description:"GoDoc Go Report Card Go codecov License Mentioned in Awesome Go",source:"@site/docs/overview.md",sourceDirName:".",slug:"/overview",permalink:"/nutsdb/docs/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/overview.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",next:{title:"NutsDB \u5feb\u901f\u5f00\u59cb",permalink:"/nutsdb/docs/quick_start"}},u={},i=[{value:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7",id:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7",level:2}];function a(t){const e={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",...(0,o.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"nutsdb-\u6982\u89c8",children:"NutsDB \u6982\u89c8"}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.a,{href:"https://godoc.org/github.com/nutsdb/nutsdb",children:(0,n.jsx)(e.img,{src:"https://godoc.org/github.com/nutsdb/nutsdb?status.svg",alt:"GoDoc"})})," ",(0,n.jsx)(e.a,{href:"https://goreportcard.com/report/github.com/nutsdb/nutsdb",children:(0,n.jsx)(e.img,{src:"https://goreportcard.com/badge/github.com/nutsdb/nutsdb",alt:"Go Report Card"})})," ",(0,n.jsx)(e.a,{href:"https://github.com/nutsdb/nutsdb/actions",children:(0,n.jsx)(e.img,{src:"https://github.com/nutsdb/nutsdb/workflows/Go/badge.svg?branch=master",alt:"Go"})})," ",(0,n.jsx)(e.a,{href:"https://codecov.io/gh/nutsdb/nutsdb",children:(0,n.jsx)(e.img,{src:"https://codecov.io/gh/nutsdb/nutsdb/branch/master/graph/badge.svg?token=CupujOXpbe",alt:"codecov"})})," ",(0,n.jsx)(e.a,{href:"https://raw.githubusercontent.com/nutsdb/nutsdb/master/LICENSE",children:(0,n.jsx)(e.img,{src:"http://img.shields.io/badge/license-Apache_2-blue.svg?style=flat-square",alt:"License"})})," ",(0,n.jsx)(e.a,{href:"https://github.com/avelino/awesome-go#database",children:(0,n.jsx)(e.img,{src:"https://awesome.re/mentioned-badge.svg",alt:"Mentioned in Awesome Go"})})]}),"\n",(0,n.jsx)(e.p,{children:"NutsDB \u662f\u4e00\u4e2a\u7528\u7eaf Go \u7f16\u5199\u7684\u7b80\u5355\u3001\u5feb\u901f\u3001\u53ef\u5d4c\u5165\u4e14\u6301\u4e45\u7684\u952e/\u503c\u5b58\u50a8\u3002"}),"\n",(0,n.jsx)(e.p,{children:"\u5b83\u652f\u6301\u5b8c\u5168\u53ef\u5e8f\u5217\u5316\u7684\u4e8b\u52a1\u4ee5\u53ca List\u3001Set\u3001SortedSet \u7b49\u591a\u79cd\u6570\u636e\u7ed3\u6784\u3002 \u6240\u6709\u64cd\u4f5c\u90fd\u53d1\u751f\u5728 Tx \u5185\u90e8\u3002 Tx \u4ee3\u8868\u4e00\u4e2a\u4e8b\u52a1\uff0c\u53ef\u4ee5\u662f\u53ea\u8bfb\u7684\uff0c\u4e5f\u53ef\u4ee5\u662f\u8bfb\u5199\u7684\u3002 \u53ea\u8bfb\u4e8b\u52a1\u53ef\u4ee5\u8bfb\u53d6\u7ed9\u5b9a\u5b58\u50a8\u6876\u548c\u7ed9\u5b9a\u952e\u7684\u503c\u6216\u8fed\u4ee3\u4e00\u7ec4\u952e\u503c\u5bf9\u3002 \u8bfb\u5199\u4e8b\u52a1\u53ef\u4ee5\u4ece\u6570\u636e\u5e93\u4e2d\u8bfb\u53d6\u3001\u66f4\u65b0\u548c\u5220\u9664\u952e\u3002"}),"\n",(0,n.jsxs)(e.p,{children:["\u6b22\u8fce\u5bf9NutsDB\u611f\u5174\u8da3\u7684\u52a0\u7fa4\u3001\u4e00\u8d77\u5f00\u53d1\uff0c\u5177\u4f53\u770b\u8fd9\u4e2aissue\uff1a",(0,n.jsx)(e.a,{href:"https://github.com/nutsdb/nutsdb/issues/116%E3%80%82",children:"https://github.com/nutsdb/nutsdb/issues/116\u3002"})]}),"\n",(0,n.jsx)(e.h2,{id:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7",children:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7"}),"\n",(0,n.jsx)("img",{src:"https://user-images.githubusercontent.com/6065007/221391600-4f53e966-c376-426e-9dec-27364a0704d1.png",height:"300",alt:"nutsdb\u516c\u4f17\u53f7"})]})}function h(t={}){const{wrapper:e}={...(0,o.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(a,{...t})}):a(t)}},1151:(t,e,s)=>{s.d(e,{Z:()=>d,a:()=>c});var n=s(7294);const o={},r=n.createContext(o);function c(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function d(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:c(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/1df93b7f.4a5ddc2e.js b/assets/js/1df93b7f.4a5ddc2e.js new file mode 100644 index 0000000..e093f95 --- /dev/null +++ b/assets/js/1df93b7f.4a5ddc2e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[237],{2833:(e,s,t)=>{t.r(s),t.d(s,{default:()=>m});var n=t(512),r=t(3699),a=t(9962),c=t(3776),i=t(3899);const l={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var o=t(5893);const d=[];function u(e){let{title:s,Svg:t,description:r}=e;return(0,o.jsxs)("div",{className:(0,n.Z)("col col--4"),children:[(0,o.jsx)("div",{className:"text--center",children:(0,o.jsx)(t,{className:l.featureSvg,role:"img"})}),(0,o.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,o.jsx)(i.Z,{as:"h3",children:s}),(0,o.jsx)("p",{children:r})]})]})}function h(){return(0,o.jsx)("section",{className:l.features,children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:d.map(((e,s)=>(0,o.jsx)(u,{...e},s)))})})})}const x={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function j(){const{siteConfig:e}=(0,a.Z)();return(0,o.jsx)("header",{className:(0,n.Z)("hero hero--primary",x.heroBanner),children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(i.Z,{as:"h1",className:"hero__title",children:e.title}),(0,o.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,o.jsx)("div",{className:x.buttons,children:(0,o.jsx)(r.Z,{className:"button button--secondary button--lg",to:"/docs/quick_start",children:"NutsDB Quick Start - 5min \u23f1\ufe0f"})})]})})}function m(){const{siteConfig:e}=(0,a.Z)();return(0,o.jsxs)(c.Z,{title:"Hello NutsDB",children:[(0,o.jsx)(j,{}),(0,o.jsx)("main",{children:(0,o.jsx)(h,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/1f391b9e.59e09d30.js b/assets/js/1f391b9e.59e09d30.js new file mode 100644 index 0000000..63368e9 --- /dev/null +++ b/assets/js/1f391b9e.59e09d30.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[85],{6252:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});t(7294);var i=t(512),a=t(5463),s=t(3702),l=t(3776),r=t(5034),c=t(7086),o=t(9501);const d={mdxPageWrapper:"mdxPageWrapper_j9I6"};var m=t(5893);function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:f,unlisted:v},assets:h}=n,{keywords:g,wrapperClassName:x,hide_table_of_contents:p}=f,L=h.image??f.image;return(0,m.jsx)(a.FG,{className:(0,i.Z)(x??s.k.wrapper.mdxPages,s.k.page.mdxPage),children:(0,m.jsxs)(l.Z,{children:[(0,m.jsx)(a.d,{title:t,description:u,keywords:g,image:L}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,i.Z)("row",d.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,i.Z)("col",!p&&"col--8"),children:[v&&(0,m.jsx)(o.Z,{}),(0,m.jsx)("article",{children:(0,m.jsx)(r.Z,{children:(0,m.jsx)(n,{})})})]}),!p&&n.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(c.Z,{toc:n.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}},7086:(e,n,t)=>{t.d(n,{Z:()=>o});t(7294);var i=t(512),a=t(2728);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(5893);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.Z,{...t,linkClassName:r,linkActiveClassName:c})})}},2728:(e,n,t)=>{t.d(n,{Z:()=>h});var i=t(7294),a=t(107);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(3699),u=t(5893);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const v=i.memo(f);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const h=(0,a.L)(),g=o??h.tableOfContents.minHeadingLevel,x=m??h.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:g,maxHeadingLevel:x}}),[r,c,g,x])),(0,u.jsx)(v,{toc:p,className:t,linkClassName:r,...f})}},9501:(e,n,t)=>{t.d(n,{Z:()=>f});t(7294);var i=t(512),a=t(7325),s=t(1514),l=t(5893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,l.jsx)(s.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(3702),m=t(9114);function u(e){let{className:n}=e;return(0,l.jsx)(m.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function f(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/22d7bdf6.9f2eb44f.js b/assets/js/22d7bdf6.9f2eb44f.js new file mode 100644 index 0000000..ffdd749 --- /dev/null +++ b/assets/js/22d7bdf6.9f2eb44f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[99],{9633:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var s=n(5893),r=n(1151);const o={},c="\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",d={id:"compare",title:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",description:"BoltDB",source:"@site/docs/compare.md",sourceDirName:".",slug:"/compare",permalink:"/nutsdb/docs/compare",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/compare.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",permalink:"/nutsdb/docs/tutorial/sorted_set"},next:{title:"\u6027\u80fd\u6d4b\u8bd5",permalink:"/nutsdb/docs/benchmark"}},a={},l=[{value:"BoltDB",id:"boltdb",level:2},{value:"LevelDB, RocksDB",id:"leveldb-rocksdb",level:2},{value:"Badger",id:"badger",level:2}];function i(e){const t={h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",children:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4"}),"\n",(0,s.jsx)(t.h2,{id:"boltdb",children:"BoltDB"}),"\n",(0,s.jsx)(t.p,{children:"BoltDB\u548cNutsDB\u5f88\u76f8\u4f3c\u90fd\u662f\u5185\u5d4c\u578b\u7684key-value\u6570\u636e\u5e93\uff0c\u540c\u65f6\u652f\u6301\u4e8b\u52a1\u3002Bolt\u57fa\u4e8eB+tree\u5f15\u64ce\u6a21\u578b\uff0c\u53ea\u6709\u4e00\u4e2a\u6587\u4ef6\uff0cNutsDB\u57fa\u4e8ebitcask\u5f15\u64ce\u6a21\u578b\uff0c\u4f1a\u751f\u6210\u591a\u4e2a\u6587\u4ef6\u3002\u5f53\u7136\u4ed6\u4eec\u90fd\u652f\u6301\u8303\u56f4\u626b\u63cf\u548c\u524d\u7f00\u626b\u63cf\u8fd9\u4e24\u4e2a\u5b9e\u7528\u7684\u7279\u6027\u3002"}),"\n",(0,s.jsx)(t.h2,{id:"leveldb-rocksdb",children:"LevelDB, RocksDB"}),"\n",(0,s.jsx)(t.p,{children:"LevelDB \u548c RocksDB \u90fd\u662f\u57fa\u4e8eLSM tree\u6a21\u578b\u3002\u4e0d\u652f\u6301bucket\u3002 \u5176\u4e2dRocksDB\u76ee\u524d\u8fd8\u6ca1\u770b\u5230golang\u5b9e\u73b0\u7684\u7248\u672c\u3002"}),"\n",(0,s.jsx)(t.h2,{id:"badger",children:"Badger"}),"\n",(0,s.jsx)(t.p,{children:"Badger\u4e5f\u662f\u57fa\u4e8eLSM tree\u6a21\u578b\u3002\u4f46\u662f\u5199\u6027\u80fd\u6ca1\u6709\u6211\u60f3\u8c61\u4e2d\u9ad8\u3002\u4e0d\u652f\u6301bucket\u3002"}),"\n",(0,s.jsx)(t.p,{children:"\u53e6\u5916\uff0c\u4ee5\u4e0a\u6570\u636e\u5e93\u5747\u4e0d\u652f\u6301\u591a\u79cd\u6570\u636e\u7ed3\u6784\u5982list\u3001set\u3001sorted set\uff0c\u800cNutsDB\u4ece0.2.0\u7248\u672c\u5f00\u59cb\u652f\u6301\u8fd9\u4e9b\u6570\u636e\u7ed3\u6784\u3002"})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>c});var s=n(7294);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/34.82af35e8.js b/assets/js/34.82af35e8.js new file mode 100644 index 0000000..2673614 --- /dev/null +++ b/assets/js/34.82af35e8.js @@ -0,0 +1 @@ +(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[34],{9114:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Z});var o=n(7294),s=n(5893);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(512),i=n(7325),r=n(3702);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:o}=e;return(0,s.jsx)("div",{className:(0,a.Z)(r.k.common.admonition,r.k.common.admonitionType(t),l.admonition,n),children:o})}function u(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:l.admonitionHeading,children:[(0,s.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:o,children:c,className:a}=e;return(0,s.jsxs)(d,{type:t,className:a,children:[(0,s.jsx)(u,{title:o,icon:n}),(0,s.jsx)(m,{children:c})]})}function p(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,s.jsx)(p,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(h,{...f,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const j={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function b(e){return(0,s.jsx)(h,{...j,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,s.jsx)(v,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,s.jsx)(h,{...y,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function k(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:b,info:N,warning:function(e){return(0,s.jsx)(h,{...B,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(h,{...w,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(N,{title:"important",...e}),success:e=>(0,s.jsx)(b,{title:"success",...e}),caution:function(e){return(0,s.jsx)(h,{...L,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function Z(e){const t=c(e),n=(o=t.type,E[o]||(console.warn(`No admonition component found for admonition type "${o}". Using Info as fallback.`),E.info));var o;return(0,s.jsx)(n,{...t})}},5034:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oe});var o=n(7294),s=n(1151),c=n(1514),a=n(1048),i=n(512),r=n(9200),l=n(107);function d(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,r.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var u=n(3702),m=n(7594),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"},lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""}};function g(e,t){const n=e.map((e=>{const{start:n,end:o}=x[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:s,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===s.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=s[0].className,o=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);default:return g(Object.keys(x).filter((e=>!["lua","wasm","tex","latex","matlab"].includes(e))),t)}}(o,s),i=n.split("\n"),r=Object.fromEntries(s.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(s.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<i.length;){const e=i[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?r[l[t]].range+=`${h},`:d[t]?r[d[t]].start=h:u[t]&&(r[u[t]].range+=`${r[u[t]].start}-${h-1},`),i.splice(h,1)}n=i.join("\n");const m={};return Object.entries(r).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const b={codeBlockContainer:"codeBlockContainer_Ckt0"};var v=n(5893);function y(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,s]=e;const c=t[o];c&&"string"==typeof s&&(n[c]=s)})),n}(d());return(0,v.jsx)(t,{...n,style:o,className:(0,i.Z)(n.className,b.codeBlockContainer,u.k.common.codeBlock)})}const N={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function k(e){let{children:t,className:n}=e;return(0,v.jsx)(y,{as:"pre",tabIndex:0,className:(0,i.Z)(N.codeBlockStandalone,"thin-scrollbar",n),children:(0,v.jsx)("code",{className:N.codeBlockLines,children:t})})}var B=n(3768);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function w(e,t){const[n,s]=(0,o.useState)(),c=(0,o.useCallback)((()=>{s(e.current?.closest("[role=tabpanel][hidden]"))}),[e,s]);(0,o.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const s=(0,B.zX)(t),c=(0,B.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(s);return e&&t.observe(e,c),()=>t.disconnect()}),[e,s,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var L=n(2573);const E={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Z(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:s,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=s({line:t,className:(0,i.Z)(n,o&&E.codeLine)}),r=t.map(((e,t)=>(0,v.jsx)("span",{...c({token:e,key:t})},t)));return(0,v.jsxs)("span",{...a,children:[o?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:E.codeLineNumber}),(0,v.jsx)("span",{className:E.codeLineContent,children:r})]}):r,(0,v.jsx)("br",{})]})}var T=n(7325);function _(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function S(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function A(e){let{code:t,className:n}=e;const[s,c]=(0,o.useState)(!1),a=(0,o.useRef)(void 0),r=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),s=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const c=document.getSelection(),a=c.rangeCount>0&&c.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let i=!1;try{i=document.execCommand("copy")}catch{}o.remove(),a&&(c.removeAllRanges(),c.addRange(a)),s&&s.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,v.jsx)("button",{type:"button","aria-label":s?(0,T.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,T.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,T.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,I.copyButton,s&&I.copyButtonCopied),onClick:r,children:(0,v.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,v.jsx)(_,{className:I.copyButtonIcon}),(0,v.jsx)(S,{className:I.copyButtonSuccessIcon})]})})}function z(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const M={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function H(e){let{className:t,onClick:n,isEnabled:o}=e;const s=(0,T.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,v.jsx)("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,o&&M.wordWrapButtonEnabled),"aria-label":s,title:s,children:(0,v.jsx)(z,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function R(e){let{children:t,className:n="",metastring:s,title:c,showLineNumbers:a,language:r}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),h=function(e){return e?.toLowerCase()}(r??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),c=(0,o.useRef)(null),a=(0,o.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),i=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");s(n)}),[c]);return w(c,i),(0,o.useEffect)((()=>{i()}),[e,i]),(0,o.useEffect)((()=>(window.addEventListener("resize",i,{passive:!0}),()=>{window.removeEventListener("resize",i)})),[i]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),g=function(e){return e?.match(p)?.groups.title??""}(s)||c,{lineClassNames:b,code:k}=j(t,{metastring:s,language:h,magicComments:m}),B=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(s);return(0,v.jsxs)(y,{as:"div",className:(0,i.Z)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,v.jsx)("div",{className:N.codeBlockTitle,children:g}),(0,v.jsxs)("div",{className:N.codeBlockContent,children:[(0,v.jsx)(L.y$,{theme:f,code:k,language:h??"text",children:e=>{let{className:t,style:n,tokens:o,getLineProps:s,getTokenProps:c}=e;return(0,v.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,i.Z)(t,N.codeBlock,"thin-scrollbar"),style:n,children:(0,v.jsx)("code",{className:(0,i.Z)(N.codeBlockLines,B&&N.codeBlockLinesWithNumbering),children:o.map(((e,t)=>(0,v.jsx)(Z,{line:e,getLineProps:s,getTokenProps:c,classNames:b[t],showLineNumbers:B},t)))})})}}),(0,v.jsxs)("div",{className:N.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,v.jsx)(H,{className:N.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,v.jsx)(A,{className:N.codeButton,code:k})]})]})]})}function V(e){let{children:t,...n}=e;const s=(0,a.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?R:k;return(0,v.jsx)(i,{...n,children:c},String(s))}var $=n(3699);var W=n(4639);const P={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function D(e){return!!e&&("SUMMARY"===e.tagName||D(e.parentElement))}function O(e,t){return!!e&&(e===t||O(e.parentElement,t))}function q(e){let{summary:t,children:n,...s}=e;const c=(0,a.Z)(),r=(0,o.useRef)(null),{collapsed:l,setCollapsed:d}=(0,W.u)({initialState:!s.open}),[u,m]=(0,o.useState)(s.open),h=o.isValidElement(t)?t:(0,v.jsx)("summary",{children:t??"Details"});return(0,v.jsxs)("details",{...s,ref:r,open:u,"data-collapsed":l,className:(0,i.Z)(P.details,c&&P.isBrowser,s.className),onMouseDown:e=>{D(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;D(t)&&O(t,r.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,v.jsx)(W.z,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,v.jsx)("div",{className:P.collapsibleContent,children:n})})]})}const F={details:"details_b_Ee"},G="alert alert--info";function U(e){let{...t}=e;return(0,v.jsx)(q,{...t,className:(0,i.Z)(G,F.details,t.className)})}function J(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.type)),s=(0,v.jsx)(v.Fragment,{children:t.filter((e=>e!==n))});return(0,v.jsx)(U,{...e,summary:n,children:s})}var Y=n(3899);function K(e){return(0,v.jsx)(Y.Z,{...e})}const Q={containsTaskList:"containsTaskList_mC6p"};function X(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&Q.containsTaskList)}const ee={img:"img_ev3q"};var te=n(9114);const ne={Head:c.Z,details:J,Details:J,code:function(e){return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))?(0,v.jsx)("code",{...e}):(0,v.jsx)(V,{...e})},a:function(e){return(0,v.jsx)($.Z,{...e})},pre:function(e){return(0,v.jsx)(v.Fragment,{children:e.children})},ul:function(e){return(0,v.jsx)("ul",{...e,className:X(e.className)})},img:function(e){return(0,v.jsx)("img",{loading:"lazy",...e,className:(t=e.className,(0,i.Z)(t,ee.img))});var t},h1:e=>(0,v.jsx)(K,{as:"h1",...e}),h2:e=>(0,v.jsx)(K,{as:"h2",...e}),h3:e=>(0,v.jsx)(K,{as:"h3",...e}),h4:e=>(0,v.jsx)(K,{as:"h4",...e}),h5:e=>(0,v.jsx)(K,{as:"h5",...e}),h6:e=>(0,v.jsx)(K,{as:"h6",...e}),admonition:te.Z,mermaid:()=>null};function oe(e){let{children:t}=e;return(0,v.jsx)(s.Z,{components:ne,children:t})}},7594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,s,c]=t;if(o&&c){o=parseInt(o),c=parseInt(c);const e=o<c?1:-1;"-"!==s&&".."!==s&&"\u2025"!==s||(c+=e);for(let t=o;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},1151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const s={},c=o.createContext(s);function a(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/356a0ac6.fd4726e9.js b/assets/js/356a0ac6.fd4726e9.js new file mode 100644 index 0000000..f82391a --- /dev/null +++ b/assets/js/356a0ac6.fd4726e9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[117],{4987:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>a,contentTitle:()=>u,default:()=>p,frontMatter:()=>r,metadata:()=>c,toc:()=>i});var o=e(5893),s=e(1151);const r={},u="\u5173\u4e8eNutsDB",c={type:"mdx",permalink:"/nutsdb/about",source:"@site/src/pages/about.md",title:"\u5173\u4e8eNutsDB",frontMatter:{},unlisted:!1},a={},i=[];function d(t){const n={h1:"h1",...(0,s.a)(),...t.components};return(0,o.jsx)(n.h1,{id:"\u5173\u4e8enutsdb",children:"\u5173\u4e8eNutsDB"})}function p(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,o.jsx)(n,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>c,a:()=>u});var o=e(7294);const s={},r=o.createContext(s);function u(t){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function c(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:u(t.components),o.createElement(r.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/393be207.16baf2e7.js b/assets/js/393be207.16baf2e7.js new file mode 100644 index 0000000..07c53c0 --- /dev/null +++ b/assets/js/393be207.16baf2e7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[414],{9386:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>d});var a=t(5893),o=t(1151);const r={title:"Markdown page example"},s="Markdown page example",p={type:"mdx",permalink:"/nutsdb/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},c={},d=[];function i(e){const n={h1:"h1",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>p,a:()=>s});var a=t(7294);const o={},r=a.createContext(o);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3b2f3025.e36549b4.js b/assets/js/3b2f3025.e36549b4.js new file mode 100644 index 0000000..757d60b --- /dev/null +++ b/assets/js/3b2f3025.e36549b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[497],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/4ef9eb45.70598c71.js b/assets/js/4ef9eb45.70598c71.js new file mode 100644 index 0000000..d807b4e --- /dev/null +++ b/assets/js/4ef9eb45.70598c71.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[413],{1450:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var t=r(5893),i=r(1151);const l={},s="\u4f7f\u7528\u5217\u8868",c={id:"tutorial/list",title:"\u4f7f\u7528\u5217\u8868",description:"RPush",source:"@site/docs/tutorial/list.md",sourceDirName:"tutorial",slug:"/tutorial/list",permalink:"/nutsdb/docs/tutorial/list",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/list.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u952e\u503c\u5bf9",permalink:"/nutsdb/docs/tutorial/kv"},next:{title:"\u4f7f\u7528\u96c6\u5408",permalink:"/nutsdb/docs/tutorial/set"}},d={},u=[{value:"RPush",id:"rpush",level:2},{value:"LPush",id:"lpush",level:2},{value:"LPop",id:"lpop",level:2},{value:"LPeek",id:"lpeek",level:2},{value:"RPop",id:"rpop",level:2},{value:"RPeek",id:"rpeek",level:2},{value:"LRange",id:"lrange",level:2},{value:"LRem",id:"lrem",level:2},{value:"LRemByIndex",id:"lrembyindex",level:2},{value:"LTrim",id:"ltrim",level:2},{value:"LSize",id:"lsize",level:2},{value:"LKeys",id:"lkeys",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u5217\u8868",children:"\u4f7f\u7528\u5217\u8868"}),"\n",(0,t.jsx)(n.h2,{id:"rpush",children:"RPush"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u53f3\u8fb9\u5165\u961f\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5143\u7d20val\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n val := []byte("val1")\n return tx.RPush(bucket, key, val)\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lpush",children:"LPush"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u5de6\u8fb9\u5165\u961f\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5143\u7d20val\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n val := []byte("val2")\n return tx.LPush(bucket, key, val)\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lpop",children:"LPop"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u5de6\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\uff0c\u5220\u9664\u5e76\u8fd4\u56de\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.LPop(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("LPop item:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lpeek",children:"LPeek"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u5de6\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\u8fd4\u56de\u4e0d\u5220\u9664\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.LPeek(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("LPeek item:", string(item)) //val11\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"rpop",children:"RPop"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u53f3\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\uff0c\u5220\u9664\u5e76\u8fd4\u56de\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.RPop(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("RPop item:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"rpeek",children:"RPeek"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u53f3\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\u8fd4\u56de\u4e0d\u5220\u9664\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.RPeek(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("RPeek item:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lrange",children:"LRange"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u5217\u8868\u91cc\u6307\u5b9a\u8303\u56f4\u5185\u7684\u5143\u7d20\u3002 start \u548c end \u504f\u79fb\u91cf\u90fd\u662f\u57fa\u4e8e0\u7684\u4e0b\u6807\uff0c\u5373list\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u4e0b\u6807\u662f0\uff08list\u7684\u8868\u5934\uff09\uff0c\u7b2c\u4e8c\u4e2a\u5143\u7d20\u4e0b\u6807\u662f1\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002\n\u504f\u79fb\u91cf\u4e5f\u53ef\u4ee5\u662f\u8d1f\u6570\uff0c\u8868\u793a\u504f\u79fb\u91cf\u662f\u4ecelist\u5c3e\u90e8\u5f00\u59cb\u8ba1\u6570\u3002 \u4f8b\u5982\uff1a-1 \u8868\u793a\u5217\u8868\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\uff0c-2 \u662f\u5012\u6570\u7b2c\u4e8c\u4e2a\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if items, err := tx.LRange(bucket, key, 0, -1); err != nil {\n return err\n } else {\n //fmt.Println(items)\n for _, item := range items {\n fmt.Println(string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lrem",children:"LRem"}),"\n",(0,t.jsx)(n.p,{children:"\u6ce8\u610f: \u8fd9\u4e2a\u65b9\u6cd5\u5728 v0.6.0\u7248\u672c\u5f00\u59cb\u652f\u6301\uff0c\u4e4b\u524d\u7684\u7248\u672c\u5b9e\u73b0\u548c\u63cf\u8ff0\u6709\u95ee\u9898\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u7684key\u7684\u5217\u8868\u91cc\u79fb\u9664\u524d count \u6b21\u51fa\u73b0\u7684\u503c\u4e3a value \u7684\u5143\u7d20\u3002 \u8fd9\u4e2a count \u53c2\u6570\u901a\u8fc7\u4e0b\u9762\u51e0\u79cd\u65b9\u5f0f\u5f71\u54cd\u8fd9\u4e2a\u64cd\u4f5c\uff1a"}),"\n",(0,t.jsx)(n.p,{children:"count > 0: \u4ece\u5934\u5f80\u5c3e\u79fb\u9664\u503c\u4e3a value \u7684\u5143\u7d20\u3002\ncount < 0: \u4ece\u5c3e\u5f80\u5934\u79fb\u9664\u503c\u4e3a value \u7684\u5143\u7d20\u3002\ncount = 0: \u79fb\u9664\u6240\u6709\u503c\u4e3a value \u7684\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4e0b\u9762\u7684\u4f8b\u5b50count=1\uff1a"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n return tx.LRem(bucket, key, 1, []byte("val11"))\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lrembyindex",children:"LRemByIndex"}),"\n",(0,t.jsx)(n.p,{children:"\u6ce8\u610f: \u8fd9\u4e2a\u65b9\u6cd5\u5728 v0.10.0\u7248\u672c\u5f00\u59cb\u652f\u6301"}),"\n",(0,t.jsx)(n.p,{children:"\u79fb\u9664\u5217\u8868\u4e2d\u6307\u5b9a\u4f4d\u7f6e\uff08\u5355\u4e2a\u6216\u591a\u4e2a\u4f4d\u7f6e\uff09\u7684\u5143\u7d20"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n removedNum, err := tx.LRemByIndex(bucket, key, 0, 1)\n fmt.Printf("removed num %d\\n", removedNum)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"ltrim",children:"LTrim"}),"\n",(0,t.jsx)(n.p,{children:"\u4fee\u526a\u4e00\u4e2a\u5df2\u5b58\u5728\u7684 list\uff0c\u8fd9\u6837 list \u5c31\u4f1a\u53ea\u5305\u542b\u6307\u5b9a\u8303\u56f4\u7684\u6307\u5b9a\u5143\u7d20\u3002start \u548c stop \u90fd\u662f\u75310\u5f00\u59cb\u8ba1\u6570\u7684\uff0c \u8fd9\u91cc\u7684 0 \u662f\u5217\u8868\u91cc\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\uff08\u8868\u5934\uff09\uff0c1 \u662f\u7b2c\u4e8c\u4e2a\u5143\u7d20\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4f8b\u5982\uff1a LTRIM foobar 0 2 \u5c06\u4f1a\u5bf9\u5b58\u50a8\u5728 foobar \u7684\u5217\u8868\u8fdb\u884c\u4fee\u526a\uff0c\u53ea\u4fdd\u7559\u5217\u8868\u91cc\u7684\u524d3\u4e2a\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.p,{children:"start \u548c end \u4e5f\u53ef\u4ee5\u7528\u8d1f\u6570\u6765\u8868\u793a\u4e0e\u8868\u5c3e\u7684\u504f\u79fb\u91cf\uff0c\u6bd4\u5982 -1 \u8868\u793a\u5217\u8868\u91cc\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\uff0c -2 \u8868\u793a\u5012\u6570\u7b2c\u4e8c\u4e2a\uff0c\u7b49\u7b49\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n return tx.LTrim(bucket, key, 0, 1)\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lsize",children:"LSize"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u4e0b\u6307\u5b9akey\u5217\u8868\u7684size\u5927\u5c0f"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if size,err := tx.LSize(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("myList size is ",size)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lkeys",children:"LKeys"}),"\n",(0,t.jsxs)(n.p,{children:["\u67e5\u627e",(0,t.jsx)(n.code,{children:"List"}),"\u7c7b\u578b\u7684\u6240\u6709\u5339\u914d\u6307\u5b9a\u6a21\u5f0f",(0,t.jsx)(n.code,{children:"pattern"}),"\u7684",(0,t.jsx)(n.code,{children:"key"}),"\uff0c\u7c7b\u4f3c\u4e8eRedis\u547d\u4ee4: ",(0,t.jsx)(n.a,{href:"https://redis.io/commands/keys/",children:"KEYS"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u6a21\u5f0f\u5339\u914d\u4f7f\u7528 Go \u6807\u51c6\u5e93\u7684",(0,t.jsx)(n.code,{children:"filepath.Match"}),"\uff0c\u90e8\u5206\u7ec6\u8282\u4e0a\u548credis\u7684\u884c\u4e3a\u6709\u533a\u522b\uff0c\u6bd4\u5982\u5bf9\u4e8e ",(0,t.jsx)(n.code,{children:"["})," \u7684\u5904\u7406\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n var keys []string\n err := tx.LKeys(bucket, "*", func(key string) bool {\n keys = append(keys, key)\n // true: continue, false: break\n return true\n })\n fmt.Printf("keys: %v\\n", keys)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(7294);const i={},l=t.createContext(i);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/545.a50badc5.js b/assets/js/545.a50badc5.js new file mode 100644 index 0000000..5919692 --- /dev/null +++ b/assets/js/545.a50badc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[545],{7306:(e,t,s)=>{s.d(t,{Z:()=>f});var a=s(7294),n=s(512),r=s(3776),l=s(3488),i=s(3699),o=s(7325),c=s(6550),m=s(9003);function d(e){const{pathname:t}=(0,c.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=s(5893);function g(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=s(3086);function x(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function b(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:s,children:a,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(r.Z,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,h.jsx)("div",{className:"col col--2",children:s})]})})})}},9348:(e,t,s)=>{s.d(t,{Z:()=>D});var a=s(7294),n=s(512),r=s(9107),l=s(9524),i=s(5893);function o(e){let{children:t,className:s}=e;const{frontMatter:a,assets:n,metadata:{description:o}}=(0,r.C)(),{withBaseUrl:c}=(0,l.C)(),m=n.image??a.image,d=a.keywords??[];return(0,i.jsxs)("article",{className:s,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,i.jsx)("meta",{itemProp:"description",content:o}),m&&(0,i.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,i.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var c=s(3699);const m={title:"title_f1Hy"};function d(e){let{className:t}=e;const{metadata:s,isBlogPostPage:a}=(0,r.C)(),{permalink:l,title:o}=s,d=a?"h1":"h2";return(0,i.jsx)(d,{className:(0,n.Z)(m.title,t),itemProp:"headline",children:a?o:(0,i.jsx)(c.Z,{itemProp:"url",to:l,children:o})})}var u=s(7325),h=s(9962);const g=["zero","one","two","few","many","other"];function p(e){return g.filter((t=>e.includes(t)))}const x={locale:"en",pluralForms:p(["one","other"]),select:e=>1===e?"one":"other"};function j(){const{i18n:{currentLocale:e}}=(0,h.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:p(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),x}}),[e])}function b(){const e=j();return{selectMessage:(t,s)=>function(e,t,s){const a=e.split("|");if(1===a.length)return a[0];a.length>s.pluralForms.length&&console.error(`For locale=${s.locale}, a maximum of ${s.pluralForms.length} plural forms are expected (${s.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=s.select(t),r=s.pluralForms.indexOf(n);return a[Math.min(r,a.length-1)]}(s,t,e)}}const f={container:"container_mt6G"};function v(e){let{readingTime:t}=e;const s=function(){const{selectMessage:e}=b();return t=>{const s=Math.ceil(t);return e(s,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:s}))}}();return(0,i.jsx)(i.Fragment,{children:s(t)})}function N(e){let{date:t,formattedDate:s}=e;return(0,i.jsx)("time",{dateTime:t,itemProp:"datePublished",children:s})}function _(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function P(e){let{className:t}=e;const{metadata:s}=(0,r.C)(),{date:a,formattedDate:l,readingTime:o}=s;return(0,i.jsxs)("div",{className:(0,n.Z)(f.container,"margin-vert--md",t),children:[(0,i.jsx)(N,{date:a,formattedDate:l}),void 0!==o&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(_,{}),(0,i.jsx)(v,{readingTime:o})]})]})}function Z(e){return e.href?(0,i.jsx)(c.Z,{...e}):(0,i.jsx)(i.Fragment,{children:e.children})}function k(e){let{author:t,className:s}=e;const{name:a,title:r,url:l,imageURL:o,email:c}=t,m=l||c&&`mailto:${c}`||void 0;return(0,i.jsxs)("div",{className:(0,n.Z)("avatar margin-bottom--sm",s),children:[o&&(0,i.jsx)(Z,{href:m,className:"avatar__photo-link",children:(0,i.jsx)("img",{className:"avatar__photo",src:o,alt:a,itemProp:"image"})}),a&&(0,i.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,i.jsx)("div",{className:"avatar__name",children:(0,i.jsx)(Z,{href:m,itemProp:"url",children:(0,i.jsx)("span",{itemProp:"name",children:a})})}),r&&(0,i.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:r})]})]})}const C={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function T(e){let{className:t}=e;const{metadata:{authors:s},assets:a}=(0,r.C)();if(0===s.length)return null;const l=s.every((e=>{let{name:t}=e;return!t}));return(0,i.jsx)("div",{className:(0,n.Z)("margin-top--md margin-bottom--sm",l?C.imageOnlyAuthorRow:"row",t),children:s.map(((e,t)=>(0,i.jsx)("div",{className:(0,n.Z)(!l&&"col col--6",l?C.imageOnlyAuthorCol:C.authorCol),children:(0,i.jsx)(k,{author:{...e,imageURL:a.authorsImageUrls[t]??e.imageURL}})},t)))})}function w(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(d,{}),(0,i.jsx)(P,{}),(0,i.jsx)(T,{})]})}var I=s(3905),F=s(5034);function L(e){let{children:t,className:s}=e;const{isBlogPostPage:a}=(0,r.C)();return(0,i.jsx)("div",{id:a?I.blogPostContainerID:void 0,className:(0,n.Z)("markdown",s),itemProp:"articleBody",children:(0,i.jsx)(F.Z,{children:t})})}var y=s(4850),B=s(1209);function R(){return(0,i.jsx)("b",{children:(0,i.jsx)(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function M(e){const{blogPostTitle:t,...s}=e;return(0,i.jsx)(c.Z,{"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...s,children:(0,i.jsx)(R,{})})}const A={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function O(){const{metadata:e,isBlogPostPage:t}=(0,r.C)(),{tags:s,title:a,editUrl:l,hasTruncateMarker:o}=e,c=!t&&o,m=s.length>0;return m||c||l?(0,i.jsxs)("footer",{className:(0,n.Z)("row docusaurus-mt-lg",t&&A.blogPostFooterDetailsFull),children:[m&&(0,i.jsx)("div",{className:(0,n.Z)("col",{"col--9":c}),children:(0,i.jsx)(B.Z,{tags:s})}),t&&l&&(0,i.jsx)("div",{className:"col margin-top--sm",children:(0,i.jsx)(y.Z,{editUrl:l})}),c&&(0,i.jsx)("div",{className:(0,n.Z)("col text--right",{"col--3":m}),children:(0,i.jsx)(M,{blogPostTitle:a,to:e.permalink})})]}):null}function D(e){let{children:t,className:s}=e;const a=function(){const{isBlogPostPage:e}=(0,r.C)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(o,{className:(0,n.Z)(a,s),children:[(0,i.jsx)(w,{}),(0,i.jsx)(L,{children:t}),(0,i.jsx)(O,{})]})}},4850:(e,t,s)=>{s.d(t,{Z:()=>m});s(7294);var a=s(7325),n=s(3702),r=s(3699),l=s(512);const i={iconEdit:"iconEdit_Z9Sw"};var o=s(5893);function c(e){let{className:t,...s}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(i.iconEdit,t),"aria-hidden":"true",...s,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function m(e){let{editUrl:t}=e;return(0,o.jsxs)(r.Z,{to:t,className:n.k.common.editThisPage,children:[(0,o.jsx)(c,{}),(0,o.jsx)(a.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},3672:(e,t,s)=>{s.d(t,{Z:()=>l});s(7294);var a=s(512),n=s(3699),r=s(5893);function l(e){const{permalink:t,title:s,subLabel:l,isNext:i}=e;return(0,r.jsxs)(n.Z,{className:(0,a.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:s})]})}},1209:(e,t,s)=>{s.d(t,{Z:()=>m});s(7294);var a=s(512),n=s(7325),r=s(3699);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var i=s(5893);function o(e){let{permalink:t,label:s,count:n}=e;return(0,i.jsxs)(r.Z,{href:t,className:(0,a.Z)(l.tag,n?l.tagWithCount:l.tagRegular),children:[s,n&&(0,i.jsx)("span",{children:n})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function m(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,a.Z)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:s}=e;return(0,i.jsx)("li",{className:c.tag,children:(0,i.jsx)(o,{label:t,permalink:s})},s)}))})]})}},9107:(e,t,s)=>{s.d(t,{C:()=>o,n:()=>i});var a=s(7294),n=s(3768),r=s(5893);const l=a.createContext(null);function i(e){let{children:t,content:s,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:s}=e;return(0,a.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:s})),[t,s])}({content:s,isBlogPostPage:n});return(0,r.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,a.useContext)(l);if(null===e)throw new n.i6("BlogPostProvider");return e}}}]); \ No newline at end of file diff --git a/assets/js/5c5daa6a.86b0689f.js b/assets/js/5c5daa6a.86b0689f.js new file mode 100644 index 0000000..794fd50 --- /dev/null +++ b/assets/js/5c5daa6a.86b0689f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[886],{5266:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>s,metadata:()=>u,toc:()=>b});var t=r(5893),i=r(1151);const s={},l="\u4f7f\u7528\u96c6\u5408",u={id:"tutorial/set",title:"\u4f7f\u7528\u96c6\u5408",description:"SAdd",source:"@site/docs/tutorial/set.md",sourceDirName:"tutorial",slug:"/tutorial/set",permalink:"/nutsdb/docs/tutorial/set",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/set.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u5217\u8868",permalink:"/nutsdb/docs/tutorial/list"},next:{title:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",permalink:"/nutsdb/docs/tutorial/sorted_set"}},c={},b=[{value:"SAdd",id:"sadd",level:2},{value:"SAreMembers",id:"saremembers",level:2},{value:"SCard",id:"scard",level:2},{value:"SDiffByOneBucket",id:"sdiffbyonebucket",level:2},{value:"SDiffByTwoBuckets",id:"sdiffbytwobuckets",level:2},{value:"SHasKey",id:"shaskey",level:2},{value:"SIsMember",id:"sismember",level:2},{value:"SMembers",id:"smembers",level:2},{value:"SMoveByOneBucket",id:"smovebyonebucket",level:2},{value:"SMoveByTwoBuckets",id:"smovebytwobuckets",level:2},{value:"SPop",id:"spop",level:2},{value:"SRem",id:"srem",level:2},{value:"SUnionByOneBucket",id:"sunionbyonebucket",level:2},{value:"SUnionByTwoBuckets",id:"sunionbytwobuckets",level:2},{value:"SKeys",id:"skeys",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u96c6\u5408",children:"\u4f7f\u7528\u96c6\u5408"}),"\n",(0,t.jsx)(n.h2,{id:"sadd",children:"SAdd"}),"\n",(0,t.jsx)(n.p,{children:"\u6dfb\u52a0\u4e00\u4e2a\u6307\u5b9a\u7684member\u5143\u7d20\u5230\u6307\u5b9abucket\u7684\u91cc\u7684\u6307\u5b9a\u96c6\u5408key\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForSet"\n key := []byte("mySet")\n return tx.SAdd(bucket, key, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"saremembers",children:"SAreMembers"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u591a\u4e2a\u6210\u5458member\u662f\u5426\u662f\u6307\u5b9abucket\u7684\u91cc\u7684\u6307\u5b9a\u96c6\u5408key\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForSet"\n key := []byte("mySet")\n if ok, err := tx.SAreMembers(bucket, key, []byte("a"), []byte("b"), []byte("c")); err != nil {\n return err\n } else {\n fmt.Println("SAreMembers:", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"scard",children:"SCard"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u6307\u5b9a\u7684\u96c6\u5408key\u7684\u57fa\u6570 (\u96c6\u5408\u5143\u7d20\u7684\u6570\u91cf)\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForSet"\n key := []byte("mySet")\n if num, err := tx.SCard(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("SCard:", num)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sdiffbyonebucket",children:"SDiffByOneBucket"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\u4e0e\u7ed9\u5b9a\u96c6\u5408\u7684\u5dee\u96c6\u7684\u5143\u7d20\u3002\u8fd9\u4e24\u4e2a\u96c6\u5408\u90fd\u5728\u4e00\u4e2abucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nkey1 := []byte("mySet1") // \u96c6\u54081\nkey2 := []byte("mySet2") // \u96c6\u54082\nbucket := "bucketForSet"\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SDiffByOneBucket(bucket, key1, key2); err != nil {\n return err\n } else {\n fmt.Println("SDiffByOneBucket:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n //item a\n //item b\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sdiffbytwobuckets",children:"SDiffByTwoBuckets"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\u4e0e\u7ed9\u5b9a\u96c6\u5408\u7684\u5dee\u96c6\u7684\u5143\u7d20\u3002\u8fd9\u4e24\u4e2a\u96c6\u5408\u5206\u522b\u5728\u4e0d\u540cbucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket1 := "bucket1"\nkey1 := []byte("mySet1")\n\nbucket2 := "bucket2"\nkey2 := []byte("mySet2")\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket1, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket2, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SDiffByTwoBuckets(bucket1, key1, bucket2, key2); err != nil {\n return err\n } else {\n fmt.Println("SDiffByTwoBuckets:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"shaskey",children:"SHasKey"}),"\n",(0,t.jsx)(n.p,{children:"\u5224\u65ad\u662f\u5426\u6307\u5b9a\u7684\u96c6\u5408\u5728\u6307\u5b9a\u7684bucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nbucket := "bucketForSet"\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SHasKey(bucket, []byte("mySet")); err != nil {\n return err\n } else {\n fmt.Println("SHasKey", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sismember",children:"SIsMember"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6210\u5458member\u662f\u5426\u662f\u6307\u5b9abucket\u7684\u5b58\u6307\u5b9akey\u96c6\u5408\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket := "bucketForSet"\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SIsMember(bucket, []byte("mySet"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SIsMember", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"smembers",children:"SMembers"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u6307\u5b9akey\u96c6\u5408\u6240\u6709\u7684\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket := "bucketForSet"\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket, []byte("mySet")); err != nil {\n return err\n } else {\n fmt.Println("SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"smovebyonebucket",children:"SMoveByOneBucket"}),"\n",(0,t.jsx)(n.p,{children:"\u5c06member\u4ecesource\u96c6\u5408\u79fb\u52a8\u5230destination\u96c6\u5408\u4e2d\uff0c\u5176\u4e2dsource\u96c6\u5408\u548cdestination\u96c6\u5408\u5747\u5728\u4e00\u4e2abucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket3 := "bucket3"\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket3, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket3, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SMoveByOneBucket(bucket3, []byte("mySet1"), []byte("mySet2"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SMoveByOneBucket", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket3, []byte("mySet1")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByOneBucket bucket3 mySet1 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket3, []byte("mySet2")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByOneBucket bucket3 mySet2 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"smovebytwobuckets",children:"SMoveByTwoBuckets"}),"\n",(0,t.jsx)(n.p,{children:"\u5c06member\u4ecesource\u96c6\u5408\u79fb\u52a8\u5230destination\u96c6\u5408\u4e2d\u3002\u5176\u4e2dsource\u96c6\u5408\u548cdestination\u96c6\u5408\u5728\u4e24\u4e2a\u4e0d\u540c\u7684bucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket4 := "bucket4"\nbucket5 := "bucket5"\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket4, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket5, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SMoveByTwoBuckets(bucket4, []byte("mySet1"), bucket5, []byte("mySet2"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SMoveByTwoBuckets", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket4, []byte("mySet1")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByTwoBuckets bucket4 mySet1 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket5, []byte("mySet2")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByTwoBuckets bucket5 mySet2 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"spop",children:"SPop"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u7684\u6307\u5b9akey\u7684\u96c6\u5408\u4e2d\u79fb\u9664\u5e76\u8fd4\u56de\u4e00\u4e2a\u6216\u591a\u4e2a\u968f\u673a\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("mySet")\n if item, err := tx.SPop(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("SPop item from mySet:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"srem",children:"SRem"}),"\n",(0,t.jsx)(n.p,{children:"\u5728\u6307\u5b9abucket\u91cc\u9762\u79fb\u9664\u6307\u5b9a\u7684key\u96c6\u5408\u4e2d\u79fb\u9664\u6307\u5b9a\u7684\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket6:="bucket6"\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket6, []byte("mySet"), []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n if err := tx.SRem(bucket6, []byte("mySet"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SRem ok")\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket6, []byte("mySet")); err != nil {\n return err\n } else {\n fmt.Println("SMembers items:", items)\n for _, item := range items {\n fmt.Println("item:", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sunionbyonebucket",children:"SUnionByOneBucket"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9a\u4e00\u4e2abucket\u91cc\u9762\u7684\u7ed9\u5b9a\u7684\u4e24\u4e2a\u96c6\u5408\u7684\u5e76\u96c6\u4e2d\u7684\u6240\u6709\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket7 := "bucket1"\nkey1 := []byte("mySet1")\nkey2 := []byte("mySet2")\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket7, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket7, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SUnionByOneBucket(bucket7, key1, key2); err != nil {\n return err\n } else {\n fmt.Println("SUnionByOneBucket:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sunionbytwobuckets",children:"SUnionByTwoBuckets"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9a\u4e24\u4e2abucket\u91cc\u9762\u7684\u7ed9\u5b9a\u7684\u4e24\u4e2a\u96c6\u5408\u7684\u5e76\u96c6\u4e2d\u7684\u6240\u6709\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket8 := "bucket1"\nkey1 := []byte("mySet1")\n\nbucket9 := "bucket2"\nkey2 := []byte("mySet2")\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket8, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket9, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SUnionByTwoBuckets(bucket8, key1, bucket9, key2); err != nil {\n return err\n } else {\n fmt.Println("SUnionByTwoBucket:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"skeys",children:"SKeys"}),"\n",(0,t.jsxs)(n.p,{children:["\u67e5\u627e",(0,t.jsx)(n.code,{children:"Set"}),"\u7c7b\u578b\u7684\u6240\u6709\u5339\u914d\u6307\u5b9a\u6a21\u5f0f",(0,t.jsx)(n.code,{children:"pattern"}),"\u7684",(0,t.jsx)(n.code,{children:"key"}),"\uff0c\u7c7b\u4f3c\u4e8eRedis\u547d\u4ee4: ",(0,t.jsx)(n.a,{href:"https://redis.io/commands/keys/",children:"KEYS"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u6a21\u5f0f\u5339\u914d\u4f7f\u7528 Go \u6807\u51c6\u5e93\u7684",(0,t.jsx)(n.code,{children:"filepath.Match"}),"\uff0c\u90e8\u5206\u7ec6\u8282\u4e0a\u548credis\u7684\u884c\u4e3a\u6709\u533a\u522b\uff0c\u6bd4\u5982\u5bf9\u4e8e ",(0,t.jsx)(n.code,{children:"["})," \u7684\u5904\u7406\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n var keys []string\n err := tx.SKeys(bucket, "*", func(key string) bool {\n keys = append(keys, key)\n // true: continue, false: break\n return true\n })\n fmt.Printf("keys: %v\\n", keys)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>u,a:()=>l});var t=r(7294);const i={},s=t.createContext(i);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5e95c892.a8848471.js b/assets/js/5e95c892.a8848471.js new file mode 100644 index 0000000..3efed7c --- /dev/null +++ b/assets/js/5e95c892.a8848471.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[661],{4942:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(7294);var u=r(512),n=r(5463),t=r(3702),a=r(8790),c=r(3776),d=r(5893);function l(e){return(0,d.jsx)(n.FG,{className:(0,u.Z)(t.k.wrapper.docsPages),children:(0,d.jsx)(c.Z,{children:(0,a.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/assets/js/67e2a66b.af437ed8.js b/assets/js/67e2a66b.af437ed8.js new file mode 100644 index 0000000..e4462f8 --- /dev/null +++ b/assets/js/67e2a66b.af437ed8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[351],{459:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var r=t(5893),s=t(1151);const c={},i="\u4f7f\u7528\u4e8b\u52a1",o={id:"tutorial/transaction",title:"\u4f7f\u7528\u4e8b\u52a1",description:"NutsDB\u4e3a\u4e86\u4fdd\u8bc1\u9694\u79bb\u6027\uff0c\u9632\u6b62\u5e76\u53d1\u8bfb\u5199\u4e8b\u52a1\u65f6\u5019\u6570\u636e\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u6267\u884c\u4e00\u4e2a\u8bfb\u5199\u4e8b\u52a1\uff0c\u4f46\u662f\u5141\u8bb8\u540c\u4e00\u65f6\u95f4\u6267\u884c\u591a\u4e2a\u53ea\u8bfb\u4e8b\u52a1\u3002",source:"@site/docs/tutorial/transaction.md",sourceDirName:"tutorial",slug:"/tutorial/transaction",permalink:"/nutsdb/docs/tutorial/transaction",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/transaction.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u914d\u7f6e",permalink:"/nutsdb/docs/tutorial/options"},next:{title:"\u4f7f\u7528\u952e\u503c\u5bf9",permalink:"/nutsdb/docs/tutorial/kv"}},d={},a=[{value:"\u8bfb\u5199\u4e8b\u52a1",id:"\u8bfb\u5199\u4e8b\u52a1",level:2},{value:"\u53ea\u8bfb\u4e8b\u52a1",id:"\u53ea\u8bfb\u4e8b\u52a1",level:2},{value:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1",id:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"\u4f7f\u7528\u4e8b\u52a1",children:"\u4f7f\u7528\u4e8b\u52a1"}),"\n",(0,r.jsxs)(n.p,{children:["NutsDB\u4e3a\u4e86\u4fdd\u8bc1\u9694\u79bb\u6027\uff0c\u9632\u6b62\u5e76\u53d1\u8bfb\u5199\u4e8b\u52a1\u65f6\u5019\u6570\u636e\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u6267\u884c\u4e00\u4e2a\u8bfb\u5199\u4e8b\u52a1\uff0c\u4f46\u662f\u5141\u8bb8\u540c\u4e00\u65f6\u95f4\u6267\u884c\u591a\u4e2a\u53ea\u8bfb\u4e8b\u52a1\u3002\n\u4ecev0.3.0\u7248\u672c\u5f00\u59cb\uff0cNutsDB\u9075\u5faa\u6807\u51c6\u7684ACID\u539f\u5219\u3002\uff08\u53c2\u89c1",(0,r.jsx)(n.a,{href:"https://github.com/nutsdb/nutsdb/blob/master/README-CN.md#%E8%AD%A6%E5%91%8A%E5%92%8C%E9%99%90%E5%88%B6",children:"\u9650\u5236\u548c\u8b66\u544a"}),"\uff09"]}),"\n",(0,r.jsx)(n.h2,{id:"\u8bfb\u5199\u4e8b\u52a1",children:"\u8bfb\u5199\u4e8b\u52a1"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"err := db.Update(\n func(tx *nutsdb.Tx) error {\n ...\n return nil\n})\n\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u53ea\u8bfb\u4e8b\u52a1",children:"\u53ea\u8bfb\u4e8b\u52a1"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"err := db.View(\n func(tx *nutsdb.Tx) error {\n ...\n return nil\n})\n\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1",children:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1"}),"\n",(0,r.jsxs)(n.p,{children:["\u4ece\u4e0a\u9762\u7684\u4f8b\u5b50\u770b\u5230 ",(0,r.jsx)(n.code,{children:"DB.View()"})," \u548c",(0,r.jsx)(n.code,{children:"DB.Update()"})," \u8fd9\u4e24\u4e2a\u662f\u6570\u636e\u5e93\u8c03\u7528\u4e8b\u52a1\u7684\u4e3b\u8981\u65b9\u6cd5\u3002\u4ed6\u4eec\u672c\u8d28\u4e0a\u662f\u57fa\u4e8e ",(0,r.jsx)(n.code,{children:"DB.Begin()"}),"\u65b9\u6cd5\u8fdb\u884c\u7684\u5305\u88c5\u3002\u4ed6\u4eec\u53ef\u4ee5\u5e2e\u4f60\u81ea\u52a8\u7ba1\u7406\u4e8b\u52a1\u7684\u751f\u547d\u5468\u671f\uff0c\u4ece\u4e8b\u52a1\u7684\u5f00\u59cb\u3001\u4e8b\u52a1\u7684\u6267\u884c\u3001\u4e8b\u52a1\u63d0\u4ea4\u6216\u8005\u56de\u6eda\u4e00\u76f4\u5230\u4e8b\u52a1\u7684\u5b89\u5168\u7684\u5173\u95ed\u4e3a\u6b62\uff0c\u5982\u679c\u4e2d\u95f4\u6709\u9519\u8bef\u4f1a\u8fd4\u56de\u3002\u6240\u4ee5",(0,r.jsx)(n.strong,{children:"\u4e00\u822c\u60c5\u51b5\u4e0b\u63a8\u8350\u7528\u8fd9\u79cd\u65b9\u5f0f\u53bb\u8c03\u7528\u4e8b\u52a1"}),"\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u8fd9\u597d\u6bd4\u5f00\u8f66\u6709\u624b\u52a8\u6321\u548c\u81ea\u52a8\u6321\u4e00\u6837\uff0c ",(0,r.jsx)(n.code,{children:"DB.View()"})," \u548c",(0,r.jsx)(n.code,{children:"DB.Update()"}),"\u7b49\u4e8e\u63d0\u4f9b\u4e86\u81ea\u52a8\u6863\u7684\u6548\u679c\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u9700\u8981\u624b\u52a8\u53bb\u5f00\u542f\u3001\u6267\u884c\u3001\u5173\u95ed\u4e8b\u52a1\uff0c\u4f60\u4f1a\u7528\u5230",(0,r.jsx)(n.code,{children:"DB.Begin()"}),"\u65b9\u6cd5\u5f00\u542f\u4e00\u4e2a\u4e8b\u52a1\uff0c",(0,r.jsx)(n.code,{children:"tx.Commit()"})," \u65b9\u6cd5\u7528\u6765\u63d0\u4ea4\u4e8b\u52a1\u3001",(0,r.jsx)(n.code,{children:"tx.Rollback()"}),"\u65b9\u6cd5\u7528\u6765\u56de\u6eda\u4e8b\u52a1"]}),"\n",(0,r.jsx)(n.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:'//\u5f00\u59cb\u4e8b\u52a1\ntx, err := db.Begin(true)\nif err != nil {\n return err\n}\n\nbucket := "bucket1"\nkey := []byte("foo")\nval := []byte("bar")\n\n// \u4f7f\u7528\u4e8b\u52a1\nif err = tx.Put(bucket, key, val, nutsdb.Persistent); err != nil {\n // \u56de\u6eda\u4e8b\u52a1\n tx.Rollback()\n} else {\n // \u63d0\u4ea4\u4e8b\u52a1\n if err = tx.Commit(); err != nil {\n tx.Rollback()\n return err\n }\n}\n'})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(7294);const s={},c=r.createContext(s);function i(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6984a306.c62eefc4.js b/assets/js/6984a306.c62eefc4.js new file mode 100644 index 0000000..29d1622 --- /dev/null +++ b/assets/js/6984a306.c62eefc4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[186],{7273:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var s=n(5893),r=n(1151);const o={},u="NutsDB \u5feb\u901f\u5f00\u59cb",c={id:"quick_start",title:"NutsDB \u5feb\u901f\u5f00\u59cb",description:"",source:"@site/docs/quick_start.md",sourceDirName:".",slug:"/quick_start",permalink:"/nutsdb/docs/quick_start",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick_start.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u6982\u89c8",permalink:"/nutsdb/docs/overview"},next:{title:"NutsDB \u624b\u518c\u6982\u89c8",permalink:"/nutsdb/docs/tutorial/overview"}},a={},i=[];function d(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,s.jsx)(e.h1,{id:"nutsdb-\u5feb\u901f\u5f00\u59cb",children:"NutsDB \u5feb\u901f\u5f00\u59cb"})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},1151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>u});var s=n(7294);const r={},o=s.createContext(r);function u(t){const e=s.useContext(o);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:u(t.components),s.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/6dab98f5.f2094cc5.js b/assets/js/6dab98f5.f2094cc5.js new file mode 100644 index 0000000..1d7e692 --- /dev/null +++ b/assets/js/6dab98f5.f2094cc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[403],{6778:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/temp","metadata":{"permalink":"/nutsdb/blog/temp","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/temp.md","source":"@site/blog/temp.md","title":"temp","description":"","date":"2023-12-26T01:53:30.000Z","formattedDate":"2023\u5e7412\u670826\u65e5","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{},"unlisted":false},"content":""}]}')}}]); \ No newline at end of file diff --git a/assets/js/7d9e4fab.ecabd642.js b/assets/js/7d9e4fab.ecabd642.js new file mode 100644 index 0000000..337caf4 --- /dev/null +++ b/assets/js/7d9e4fab.ecabd642.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[503],{7376:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>u,toc:()=>i});var o=n(5893),r=n(1151);const s={},a=void 0,u={permalink:"/nutsdb/blog/temp",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/temp.md",source:"@site/blog/temp.md",title:"temp",description:"",date:"2023-12-26T01:53:30.000Z",formattedDate:"2023\u5e7412\u670826\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1},c={authorsImageUrls:[]},i=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},1151:(t,e,n)=>{n.d(e,{Z:()=>u,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.d0021d02.js b/assets/js/814f3328.d0021d02.js new file mode 100644 index 0000000..39bdda1 --- /dev/null +++ b/assets/js/814f3328.d0021d02.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"temp","permalink":"/nutsdb/blog/temp","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/assets/js/82ac4e0a.be0c62f5.js b/assets/js/82ac4e0a.be0c62f5.js new file mode 100644 index 0000000..f8bbc36 --- /dev/null +++ b/assets/js/82ac4e0a.be0c62f5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[285],{3267:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var s=d(5893),t=d(1151);const i={},l="NutsDB \u914d\u7f6e",r={id:"tutorial/options",title:"NutsDB \u914d\u7f6e",description:"NutsDB \u914d\u7f6e\u9009\u9879",source:"@site/docs/tutorial/options.md",sourceDirName:"tutorial",slug:"/tutorial/options",permalink:"/nutsdb/docs/tutorial/options",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/options.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u5f00\u542fNutsDB\u6570\u636e\u5e93",permalink:"/nutsdb/docs/tutorial/open_nutsdb"},next:{title:"\u4f7f\u7528\u4e8b\u52a1",permalink:"/nutsdb/docs/tutorial/transaction"}},c={},o=[{value:"NutsDB \u914d\u7f6e\u9009\u9879",id:"nutsdb-\u914d\u7f6e\u9009\u9879",level:2},{value:"\u9ed8\u8ba4\u9009\u9879",id:"\u9ed8\u8ba4\u9009\u9879",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"nutsdb-\u914d\u7f6e",children:"NutsDB \u914d\u7f6e"}),"\n",(0,s.jsx)(n.h2,{id:"nutsdb-\u914d\u7f6e\u9009\u9879",children:"NutsDB \u914d\u7f6e\u9009\u9879"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Dir string"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Dir"})," \u4ee3\u8868\u6570\u636e\u5e93\u5b58\u653e\u6570\u636e\u7684\u76ee\u5f55"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"EntryIdxMode EntryIdxMode"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"EntryIdxMode"})," \u4ee3\u8868\u7d22\u5f15entry\u7684\u6a21\u5f0f.\n",(0,s.jsx)(n.code,{children:"EntryIdxMode"})," \u5305\u62ec\u9009\u9879: ",(0,s.jsx)(n.code,{children:"HintKeyValAndRAMIdxMode"})," \u3001 ",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"}),"\u548c ",(0,s.jsx)(n.code,{children:"HintBPTSparseIdxMode"}),"\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:["\u5176\u4e2d",(0,s.jsx)(n.code,{children:"HintKeyValAndRAMIdxMode"})," \u4ee3\u8868\u7eaf\u5185\u5b58\u7d22\u5f15\u6a21\u5f0f\uff08key\u548cvalue\u90fd\u4f1a\u88abcache\uff09\u3002\n",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"})," \u4ee3\u8868\u5185\u5b58+\u78c1\u76d8\u7684\u7d22\u5f15\u6a21\u5f0f\uff08\u53ea\u6709key\u88abcache\uff09\u3002\n",(0,s.jsx)(n.code,{children:"HintBPTSparseIdxMode"}),"\uff08v0.4.0\u4e4b\u540e\u7684\u7248\u672c\u652f\u6301\uff09 \u662f\u4e13\u95e8\u8282\u7ea6\u5185\u5b58\u7684\u8bbe\u8ba1\u65b9\u6848\uff0c\u5355\u673a10\u4ebf\u6761\u6570\u636e\uff0c\u53ea\u898180\u51e0M\u5185\u5b58\u3002\u4f46\u662f\u8bfb\u6027\u80fd\u4e0d\u9ad8\uff0c\u9700\u8981\u81ea\u5df1\u52a0\u7f13\u5b58\u6765\u52a0\u901f\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"RWMode RWMode"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"RWMode"})," \u4ee3\u8868\u8bfb\u5199\u6a21\u5f0f. ",(0,s.jsx)(n.code,{children:"RWMode"})," \u5305\u62ec\u4e24\u79cd\u9009\u9879: ",(0,s.jsx)(n.code,{children:"FileIO"})," and ",(0,s.jsx)(n.code,{children:"MMap"}),".\n",(0,s.jsx)(n.code,{children:"FileIO"})," \u7528\u6807\u51c6\u7684 I/O\u8bfb\u5199\u3002 ",(0,s.jsx)(n.code,{children:"MMap"})," \u4ee3\u8868\u4f7f\u7528mmap\u8fdb\u884c\u8bfb\u5199\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SegmentSize int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"SegmentSize"})," \u4ee3\u8868\u6570\u636e\u5e93\u7684\u6570\u636e\u5355\u5143\uff0c\u6bcf\u4e2a\u6570\u636e\u5355\u5143\uff08\u6587\u4ef6\uff09\u4e3a",(0,s.jsx)(n.code,{children:"SegmentSize"}),"\uff0c\u73b0\u5728\u9ed8\u8ba4\u662f8\u3002",(0,s.jsx)(n.strong,{children:"\u6ce8\u610f\uff1a\u4ece\u5927\u4e8e0.8.0\u7248\u672c\u5f00\u59cb\uff0c\u9ed8\u8ba4SegmentSize\u53d8\u6210256MB"}),"\nMB\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u81ea\u5df1\u914d\u7f6e\u3002\u4f46\u662f\u4e00\u65e6\u88ab\u8bbe\u7f6e\uff0c\u4e0b\u6b21\u542f\u52a8\u6570\u636e\u5e93\u4e5f\u8981\u7528\u8fd9\u4e2a\u914d\u7f6e\uff0c\u4e0d\u7136\u4f1a\u62a5\u9519\u3002\u8be6\u60c5\u89c1 ",(0,s.jsx)(n.a,{href:"https://github.com/nutsdb/nutsdb/blob/master/README-CN.md#%E8%AD%A6%E5%91%8A%E5%92%8C%E9%99%90%E5%88%B6",children:"\u9650\u5236\u548c\u8b66\u544a"}),"\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"NodeNum int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"NodeNum"})," \u4ee3\u8868\u8282\u70b9\u7684\u53f7\u7801.\u9ed8\u8ba4 NodeNum\u662f 1. ",(0,s.jsx)(n.code,{children:"NodeNum"})," \u53d6\u503c\u8303\u56f4 [1,1023] \u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SyncEnable bool"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"SyncEnable"})," \u4ee3\u8868\u8c03\u7528\u4e86 Sync() \u65b9\u6cd5.\n\u5982\u679c ",(0,s.jsx)(n.code,{children:"SyncEnable"})," \u4e3a false\uff0c \u5199\u6027\u80fd\u4f1a\u5f88\u9ad8\uff0c\u4f46\u662f\u5982\u679c\u9047\u5230\u65ad\u7535\u6216\u8005\u7cfb\u7edf\u5954\u6e83\uff0c\u4f1a\u6709\u6570\u636e\u4e22\u5931\u7684\u98ce\u9669\u3002\n\u5982\u679c ",(0,s.jsx)(n.code,{children:"SyncEnable"})," \u4e3a true\uff0c\u5199\u6027\u80fd\u4f1a\u76f8\u6bd4false\u7684\u60c5\u51b5\u6162\u5f88\u591a\uff0c\u4f46\u662f\u6570\u636e\u66f4\u6709\u4fdd\u969c\uff0c\u6bcf\u6b21\u4e8b\u52a1\u63d0\u4ea4\u6210\u529f\u90fd\u4f1a\u843d\u76d8\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"StartFileLoadingMode RWMode"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"StartFileLoadingMode"})," \u4ee3\u8868\u542f\u52a8\u6570\u636e\u5e93\u7684\u8f7d\u5165\u6587\u4ef6\u7684\u65b9\u5f0f\u3002\u53c2\u6570\u9009\u9879\u540c",(0,s.jsx)(n.code,{children:"RWMode"}),"\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"GCWhenClose bool"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"GCWhenClose"})," \u8868\u793a\u8c03\u7528 ",(0,s.jsx)(n.code,{children:"db.Close()"})," \u65f6\u4e3b\u52a8 GC\u3002Nutsdb \u9884\u8bbe\u4e0d\u4f1a\u7acb\u5373\u5728 ",(0,s.jsx)(n.code,{children:"db.Close()"})," \u65f6\u89e6\u53d1 GC."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CommitBufferSize int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"CommitBufferSize"})," \u8868\u793a\u4e3a\u4e8b\u52a1\u9884\u5206\u914d\u7684\u5185\u5b58\u5927\u5c0f\u3002Nutsdb \u5c06\u9884\u5206\u914d\u5185\u5b58\u4ee5\u51cf\u5c11\u5185\u5b58\u5206\u914d\u7684\u6b21\u6570\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ErrorHandler ErrorHandler"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"ErrorHandler"})," \u5904\u7406\u4e8b\u52a1\u6267\u884c\u671f\u95f4\u53d1\u751f\u7684\u9519\u8bef\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"LessFunc LessFunc"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"LessFunc"})," \u8868\u793a\u5bf9 key \u8fdb\u884c\u6392\u5e8f\u7684\u51fd\u6570\u3002Nutsdb \u9ed8\u8ba4\u6309\u5b57\u5178\u5e8f\u5bf9 key \u8fdb\u884c\u6392\u5e8f\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MergeInterval time.Duration"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"MergeInterval"})," \u8868\u793a\u81ea\u52a8\u5316 Merge \u7684\u95f4\u9694\uff0c0 \u8868\u793a\u4e0d\u89e6\u53d1\u81ea\u52a8\u5316 Merge\uff0c\u9ed8\u8ba4\u95f4\u9694\u4e3a 2 \u5c0f\u65f6\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MaxBatchCount int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"MaxBatchCount"})," \u8868\u793a\u6279\u91cf\u5199\u5165\u7684\u6700\u5927\u6761\u6570\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MaxBatchSize int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"MaxBatchSize"})," \u8868\u793a\u6279\u91cf\u5199\u5165\u7684\u6700\u5927\u5b57\u8282\u6570\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ExpiredDeleteType ExpiredDeleteType"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"ExpiredDeleteType "})," \u8868\u793a\u7528\u4e8e\u81ea\u52a8\u8fc7\u671f\u5220\u9664\u7684\u6570\u636e\u7ed3\u6784\u3002TimeWheel \u610f\u5473\u7740\u4f7f\u7528\u65f6\u95f4\u8f6e\uff0c\u4f60\u53ef\u4ee5\u5728\u9700\u8981\u9ad8\u6027\u80fd\u6216\u8005\u5185\u5b58\u4f1a\u5145\u8db3\u7684\u65f6\u5019\u4f7f\u7528\u3002TimeHeap \u610f\u5473\u7740\u4f7f\u7528\u65f6\u95f4\u8f6e\uff0c\u4f60\u53ef\u4ee5\u5728\u9700\u8981\u9ad8\u7cbe\u5ea6\u5220\u9664\u6216\u8005\u5185\u5b58\u5c06\u5403\u7d27\u7684\u65f6\u5019\u4f7f\u7528\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"\u9ed8\u8ba4\u9009\u9879",children:"\u9ed8\u8ba4\u9009\u9879"}),"\n",(0,s.jsx)(n.p,{children:"\u63a8\u8350\u4f7f\u7528\u9ed8\u8ba4\u9009\u9879\u7684\u65b9\u5f0f\u3002\u517c\u987e\u4e86\u6301\u4e45\u5316+\u5feb\u901f\u7684\u542f\u52a8\u6570\u636e\u5e93\u3002\u5f53\u7136\u5177\u4f53\u8fd8\u8981\u770b\u4f60\u573a\u666f\u7684\u8981\u6c42\u3002"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"\u4ee5\u4e0b\u914d\u7f6e\u662f\u6bd4\u8f83\u4fdd\u5b88\u7684\u65b9\u5f0f\u3002\n\u5982\u679c\u4f60\u5bf9\u5199\u6027\u80fd\u8981\u6c42\u6bd4\u8f83\u9ad8\uff0c\u53ef\u4ee5\u8bbe\u7f6eSyncEnable\u7b49\u4e8efalse\uff0cRWMode\u6539\u6210MMap\uff0c\u5199\u6027\u80fd\u4f1a\u5f97\u5230\u6781\u5927\u63d0\u5347\uff0c\u7f3a\u70b9\u662f\u53ef\u80fd\u4f1a\u4e22\u6570\u636e\uff08\u4f8b\u5982\u9047\u5230\u65ad\u7535\u6216\u8005\u7cfb\u7edf\u5954\u6e83\uff09"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"var DefaultOptions = func() Options {\n\treturn Options{\n\t\tEntryIdxMode: HintKeyValAndRAMIdxMode,\n\t\tSegmentSize: defaultSegmentSize,\n\t\tNodeNum: 1,\n\t\tRWMode: FileIO,\n\t\tSyncEnable: true,\n\t\tCommitBufferSize: 4 * MB,\n\t\tMergeInterval: 2 * time.Hour,\n\t\tMaxBatchSize: (15 * defaultSegmentSize / 4) / 100,\n\t\tMaxBatchCount: (15 * defaultSegmentSize / 4) / 100 / 100,\n\t\tExpiredDeleteType: TimeWheel,\n\t}\n}()\n"})})]})}function x(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},1151:(e,n,d)=>{d.d(n,{Z:()=>r,a:()=>l});var s=d(7294);const t={},i=s.createContext(t);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/868.c76224a7.js b/assets/js/868.c76224a7.js new file mode 100644 index 0000000..157d963 --- /dev/null +++ b/assets/js/868.c76224a7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[868],{5737:(e,t,n)=>{n.d(t,{Z:()=>a});n(7294);var i=n(512),s=n(7325),o=n(3899),r=n(5893);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.Z)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},4336:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(7294);var i=n(7325),s=n(5463),o=n(3776),r=n(5737),a=n(5893);function d(){const e=(0,i.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.d,{title:e}),(0,a.jsx)(o.Z,{children:(0,a.jsx)(r.Z,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/935f2afb.c871af6a.js b/assets/js/935f2afb.c871af6a.js new file mode 100644 index 0000000..f0b509b --- /dev/null +++ b/assets/js/935f2afb.c871af6a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[53],{1109:t=>{t.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"NutsDB \u6982\u89c8","href":"/nutsdb/docs/overview","docId":"overview","unlisted":false},{"type":"link","label":"NutsDB \u5feb\u901f\u5f00\u59cb","href":"/nutsdb/docs/quick_start","docId":"quick_start","unlisted":false},{"type":"category","label":"Tutorial","items":[{"type":"link","label":"NutsDB \u624b\u518c\u6982\u89c8","href":"/nutsdb/docs/tutorial/overview","docId":"tutorial/overview","unlisted":false},{"type":"link","label":"\u5f00\u542fNutsDB\u6570\u636e\u5e93","href":"/nutsdb/docs/tutorial/open_nutsdb","docId":"tutorial/open_nutsdb","unlisted":false},{"type":"link","label":"NutsDB \u914d\u7f6e","href":"/nutsdb/docs/tutorial/options","docId":"tutorial/options","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u4e8b\u52a1","href":"/nutsdb/docs/tutorial/transaction","docId":"tutorial/transaction","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u952e\u503c\u5bf9","href":"/nutsdb/docs/tutorial/kv","docId":"tutorial/kv","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u5217\u8868","href":"/nutsdb/docs/tutorial/list","docId":"tutorial/list","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u96c6\u5408","href":"/nutsdb/docs/tutorial/set","docId":"tutorial/set","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408","href":"/nutsdb/docs/tutorial/sorted_set","docId":"tutorial/sorted_set","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4","href":"/nutsdb/docs/compare","docId":"compare","unlisted":false},{"type":"link","label":"\u6027\u80fd\u6d4b\u8bd5","href":"/nutsdb/docs/benchmark","docId":"benchmark","unlisted":false}],"releaseNotesSidebar":[]},"docs":{"benchmark":{"id":"benchmark","title":"\u6027\u80fd\u6d4b\u8bd5","description":"\u4e3a\u4e86\u4fdd\u8bc1\u5c3d\u53ef\u80fd\u516c\u5e73\uff0c\u627e\u4e862\u6b3e\u5173\u6ce8\u5ea6\u5f88\u9ad8\u7684\u5185\u5d4c\u578b\u7684kvstore\u6765\u505a\u5bf9\u6bd4\uff0c\u4ed6\u4eec\u90fd\u652f\u6301\u4e8b\u52a1\u3001\u652f\u6301\u6301\u4e45\u5316\u3002","sidebar":"tutorialSidebar"},"compare":{"id":"compare","title":"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4","description":"BoltDB","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"NutsDB \u6982\u89c8","description":"GoDoc Go Report Card Go codecov License Mentioned in Awesome Go","sidebar":"tutorialSidebar"},"quick_start":{"id":"quick_start","title":"NutsDB \u5feb\u901f\u5f00\u59cb","description":"","sidebar":"tutorialSidebar"},"tutorial/kv":{"id":"tutorial/kv","title":"\u4f7f\u7528\u952e\u503c\u5bf9","description":"\u57fa\u672c\u64cd\u4f5c","sidebar":"tutorialSidebar"},"tutorial/list":{"id":"tutorial/list","title":"\u4f7f\u7528\u5217\u8868","description":"RPush","sidebar":"tutorialSidebar"},"tutorial/open_nutsdb":{"id":"tutorial/open_nutsdb","title":"\u5f00\u542fNutsDB\u6570\u636e\u5e93","description":"\u8981\u6253\u5f00\u6570\u636e\u5e93\u9700\u8981\u4f7f\u7528 nutsdb.Open()\u8fd9\u4e2a\u65b9\u6cd5\u3002\u5176\u4e2d\u7528\u5230\u7684\u9009\u9879(options)\u5305\u62ec Dir , EntryIdxMode\u548c SegmentSize\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u8fd9\u4e9b\u53c2\u6570\u5fc5\u987b\u8bbe\u7f6e\u3002\u5b98\u65b9\u63d0\u4f9b\u4e86DefaultOptions\u7684\u9009\u9879\uff0c\u76f4\u63a5\u4f7f\u7528nutsdb.DefaultOptions\u5373\u53ef\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u9700\u8981\u81ea\u5df1\u5b9a\u4e49\u3002","sidebar":"tutorialSidebar"},"tutorial/options":{"id":"tutorial/options","title":"NutsDB \u914d\u7f6e","description":"NutsDB \u914d\u7f6e\u9009\u9879","sidebar":"tutorialSidebar"},"tutorial/overview":{"id":"tutorial/overview","title":"NutsDB \u624b\u518c\u6982\u89c8","description":"","sidebar":"tutorialSidebar"},"tutorial/set":{"id":"tutorial/set","title":"\u4f7f\u7528\u96c6\u5408","description":"SAdd","sidebar":"tutorialSidebar"},"tutorial/sorted_set":{"id":"tutorial/sorted_set","title":"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408","description":"\u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\u3002","sidebar":"tutorialSidebar"},"tutorial/transaction":{"id":"tutorial/transaction","title":"\u4f7f\u7528\u4e8b\u52a1","description":"NutsDB\u4e3a\u4e86\u4fdd\u8bc1\u9694\u79bb\u6027\uff0c\u9632\u6b62\u5e76\u53d1\u8bfb\u5199\u4e8b\u52a1\u65f6\u5019\u6570\u636e\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u6267\u884c\u4e00\u4e2a\u8bfb\u5199\u4e8b\u52a1\uff0c\u4f46\u662f\u5141\u8bb8\u540c\u4e00\u65f6\u95f4\u6267\u884c\u591a\u4e2a\u53ea\u8bfb\u4e8b\u52a1\u3002","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/assets/js/9d965dc0.9e784771.js b/assets/js/9d965dc0.9e784771.js new file mode 100644 index 0000000..164e8f6 --- /dev/null +++ b/assets/js/9d965dc0.9e784771.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[232],{7785:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var s=o(5893),t=o(1151);const l={},r="\u6027\u80fd\u6d4b\u8bd5",c={id:"benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",description:"\u4e3a\u4e86\u4fdd\u8bc1\u5c3d\u53ef\u80fd\u516c\u5e73\uff0c\u627e\u4e862\u6b3e\u5173\u6ce8\u5ea6\u5f88\u9ad8\u7684\u5185\u5d4c\u578b\u7684kvstore\u6765\u505a\u5bf9\u6bd4\uff0c\u4ed6\u4eec\u90fd\u652f\u6301\u4e8b\u52a1\u3001\u652f\u6301\u6301\u4e45\u5316\u3002",source:"@site/docs/benchmark.md",sourceDirName:".",slug:"/benchmark",permalink:"/nutsdb/docs/benchmark",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/benchmark.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",permalink:"/nutsdb/docs/compare"}},a={},d=[{value:"\u6d4b\u8bd5\u7684\u73af\u5883:",id:"\u6d4b\u8bd5\u7684\u73af\u5883",level:2},{value:"Benchmark\u7684\u7ed3\u679c:",id:"benchmark\u7684\u7ed3\u679c",level:2},{value:"\u7ed3\u8bba:",id:"\u7ed3\u8bba",level:2},{value:"\u5199\u6027\u80fd:",id:"\u5199\u6027\u80fd",level:3},{value:"\u8bfb\u6027\u80fd:",id:"\u8bfb\u6027\u80fd",level:3}];function i(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"\u6027\u80fd\u6d4b\u8bd5",children:"\u6027\u80fd\u6d4b\u8bd5"}),"\n",(0,s.jsx)(n.p,{children:"\u4e3a\u4e86\u4fdd\u8bc1\u5c3d\u53ef\u80fd\u516c\u5e73\uff0c\u627e\u4e862\u6b3e\u5173\u6ce8\u5ea6\u5f88\u9ad8\u7684\u5185\u5d4c\u578b\u7684kvstore\u6765\u505a\u5bf9\u6bd4\uff0c\u4ed6\u4eec\u90fd\u652f\u6301\u4e8b\u52a1\u3001\u652f\u6301\u6301\u4e45\u5316\u3002"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/dgraph-io/badger",children:"BadgerDB"})," (master\u5206\u652f\u548c\u9ed8\u8ba4\u914d\u7f6e)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/boltdb/bolt",children:"BoltDB"})," (master\u5206\u652f\u548c\u9ed8\u8ba4\u914d\u7f6e)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/nutsdb/nutsdb",children:"NutsDB"})," (master\u5206\u652f\u548c\u9ed8\u8ba4\u914d\u7f6e+\u81ea\u5b9a\u4e49\u914d\u7f6e)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u6d4b\u8bd5\u7684\u73af\u5883",children:"\u6d4b\u8bd5\u7684\u73af\u5883:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Go Version : go1.11.4 darwin/amd64"}),"\n",(0,s.jsx)(n.li,{children:"OS: Mac OS X 10.13.6"}),"\n",(0,s.jsx)(n.li,{children:"Architecture: x86_64"}),"\n",(0,s.jsx)(n.li,{children:"16 GB 2133 MHz LPDDR3"}),"\n",(0,s.jsx)(n.li,{children:"CPU: 3.1 GHz Intel Core i7"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"benchmark\u7684\u7ed3\u679c",children:"Benchmark\u7684\u7ed3\u679c:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"badger 2019/03/11 18:06:05 INFO: All 0 tables opened in 0s\ngoos: darwin\ngoarch: amd64\npkg: github.com/nutsdb/kvstore-bench\nBenchmarkBadgerDBPutValue64B-8 10000 112382 ns/op 2374 B/op 74 allocs/op\nBenchmarkBadgerDBPutValue128B-8 20000 94110 ns/op 2503 B/op 74 allocs/op\nBenchmarkBadgerDBPutValue256B-8 20000 93480 ns/op 2759 B/op 74 allocs/op\nBenchmarkBadgerDBPutValue512B-8 10000 101407 ns/op 3271 B/op 74 allocs/op\nBenchmarkBadgerDBGet-8 1000000 1552 ns/op 416 B/op 9 allocs/op\nBenchmarkBoltDBPutValue64B-8 10000 203128 ns/op 21231 B/op 62 allocs/op\nBenchmarkBoltDBPutValue128B-8 5000 229568 ns/op 13716 B/op 64 allocs/op\nBenchmarkBoltDBPutValue256B-8 10000 196513 ns/op 17974 B/op 64 allocs/op\nBenchmarkBoltDBPutValue512B-8 10000 199805 ns/op 17064 B/op 64 allocs/op\nBenchmarkBoltDBGet-8 1000000 1122 ns/op 592 B/op 10 allocs/op\nBenchmarkNutsDBPutValue64B-8 30000 53614 ns/op 626 B/op 14 allocs/op\nBenchmarkNutsDBPutValue128B-8 30000 51998 ns/op 664 B/op 13 allocs/op\nBenchmarkNutsDBPutValue256B-8 30000 53958 ns/op 920 B/op 13 allocs/op\nBenchmarkNutsDBPutValue512B-8 30000 55787 ns/op 1432 B/op 13 allocs/op\nBenchmarkNutsDBGet-8 2000000 661 ns/op 88 B/op 3 allocs/op\nBenchmarkNutsDBGetByHintKey-8 50000 27255 ns/op 840 B/op 16 allocs/op\nPASS\nok github.com/nutsdb/kvstore-bench 83.856s\n"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7ed3\u8bba",children:"\u7ed3\u8bba:"}),"\n",(0,s.jsx)(n.h3,{id:"\u5199\u6027\u80fd",children:"\u5199\u6027\u80fd:"}),"\n",(0,s.jsx)(n.p,{children:"NutsDB\u6700\u5feb\u3002 NutsDB\u6bd4BoltDB\u5feb2-5\u500d , \u6bd4BadgerDB\u5feb0.5-2\u500d\u3002\nBadgerDB\u6b21\u4e4b\uff0c\u4ed6\u6bd4BoltDB\u5feb1-3\u500d\u3002\nBoltDB\u6700\u6162\u3002"}),"\n",(0,s.jsx)(n.h3,{id:"\u8bfb\u6027\u80fd",children:"\u8bfb\u6027\u80fd:"}),"\n",(0,s.jsxs)(n.p,{children:["\u9ed8\u8ba4\u6a21\u5f0f\u4e0b\uff0c\u8bfb\u90fd\u5f88\u5feb\u3002\u5176\u4e2dNutsDB\u5728\u9ed8\u8ba4\u914d\u7f6e\u4e0b\u6bd4\u5176\u4ed6\u6570\u636e\u5e93\u5feb\u4e00\u500d\u3002\u4f46\u662f\u5982\u679c\u4f7f\u7528",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"}),"\u7684\u9009\u9879\uff0c\u8bfb\u901f\u5ea6\u6bd4\u9ed8\u8ba4\u914d\u7f6e\u4f4e\u5f88\u591a\u3002\u9053\u7406\u5f88\u7b80\u5355\uff0c\u9ed8\u8ba4\u914d\u7f6e\u662f\u5168\u5185\u5b58\u7d22\u5f15\uff0c\u4f46\u662f",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"}),"\u7684\u6a21\u5f0f\uff0c\u662f\u5185\u5b58\u7d22\u5f15+\u78c1\u76d8\u6df7\u5408\u7684\u65b9\u5f0f\uff0c\u4f46\u662f\u8fd9\u4e2a\u9009\u9879\u6a21\u5f0f\u53ef\u4ee5\u4fdd\u5b58\u8fdc\u5927\u4e8e\u5185\u5b58\u7684\u6570\u636e\u3002\u7279\u522b\u662fvalue\u8fdc\u5927\u4e8ekey\u7684\u573a\u666f\u6548\u679c\u66f4\u660e\u663e\u3002"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>r});var s=o(7294);const t={},l=s.createContext(t);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9e4087bc.9c8bf3f2.js b/assets/js/9e4087bc.9c8bf3f2.js new file mode 100644 index 0000000..597bf31 --- /dev/null +++ b/assets/js/9e4087bc.9c8bf3f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[608],{8151:(e,s,t)=>{t.r(s),t.d(s,{default:()=>o});t(7294);var r=t(3699),a=t(7325),i=t(5463),n=t(3776),c=t(3899),l=t(5893);function d(e){let{year:s,posts:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Z,{as:"h3",id:s,children:s}),(0,l.jsx)("ul",{children:t.map((e=>(0,l.jsx)("li",{children:(0,l.jsxs)(r.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function h(e){let{years:s}=e;return(0,l.jsx)("section",{className:"margin-vert--lg",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:s.map(((e,s)=>(0,l.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,l.jsx)(d,{...e})},s)))})})})}function o(e){let{archive:s}=e;const t=(0,a.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),r=(0,a.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),d=function(e){const s=e.reduce(((e,s)=>{const t=s.metadata.date.split("-")[0],r=e.get(t)??[];return e.set(t,[s,...r])}),new Map);return Array.from(s,(e=>{let[s,t]=e;return{year:s,posts:t}}))}(s.blogPosts);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.d,{title:t,description:r}),(0,l.jsxs)(n.Z,{children:[(0,l.jsx)("header",{className:"hero hero--primary",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)(c.Z,{as:"h1",className:"hero__title",children:t}),(0,l.jsx)("p",{className:"hero__subtitle",children:r})]})}),(0,l.jsx)("main",{children:d.length>0&&(0,l.jsx)(h,{years:d})})]})]})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.62eeaa62.js b/assets/js/a6aa9e1f.62eeaa62.js new file mode 100644 index 0000000..b9e97b3 --- /dev/null +++ b/assets/js/a6aa9e1f.62eeaa62.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[89],{3026:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(7294);var n=a(512),s=a(9962),i=a(5463),r=a(3702),l=a(7306),o=a(7325),g=a(3672),d=a(5893);function p(e){const{metadata:t}=e,{previousPage:a,nextPage:n}=t;return(0,d.jsxs)("nav",{className:"pagination-nav","aria-label":(0,o.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,d.jsx)(g.Z,{permalink:a,title:(0,d.jsx)(o.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),n&&(0,d.jsx)(g.Z,{permalink:n,title:(0,d.jsx)(o.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}var c=a(3647),b=a(9107),m=a(9348);function u(e){let{items:t,component:a=m.Z}=e;return(0,d.jsx)(d.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,d.jsx)(b.n,{content:t,children:(0,d.jsx)(a,{children:(0,d.jsx)(t,{})})},t.metadata.permalink)}))})}function h(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,s.Z)(),{blogDescription:n,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(i.d,{title:o,description:n}),(0,d.jsx)(c.Z,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:n}=e;return(0,d.jsxs)(l.Z,{sidebar:n,children:[(0,d.jsx)(u,{items:a}),(0,d.jsx)(p,{metadata:t})]})}function j(e){return(0,d.jsxs)(i.FG,{className:(0,n.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,d.jsx)(h,{...e}),(0,d.jsx)(x,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a7bd4aaa.fc93a2b2.js b/assets/js/a7bd4aaa.fc93a2b2.js new file mode 100644 index 0000000..a1edeab --- /dev/null +++ b/assets/js/a7bd4aaa.fc93a2b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[518],{604:(n,s,e)=>{e.r(s),e.d(s,{default:()=>l});e(7294);var r=e(5463),o=e(246),t=e(8801),i=e(8790),c=e(3647),u=e(5893);function a(n){const{version:s}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.Z,{version:s.version,tag:(0,o.os)(s.pluginId,s.version)}),(0,u.jsx)(r.d,{children:s.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:s,route:e}=n;return(0,u.jsx)(r.FG,{className:s.className,children:(0,u.jsx)(t.q,{version:s,children:(0,i.H)(e.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.f7f658fb.js b/assets/js/a94703ab.f7f658fb.js new file mode 100644 index 0000000..efbe9d1 --- /dev/null +++ b/assets/js/a94703ab.f7f658fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[368],{163:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(7294),o=n(512),i=n(5463),s=n(3702),l=n(3734),r=n(4432),c=n(7325),d=n(2957),u=n(3266);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(5893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8986),x=n(6550),f=n(3488),j=n(107),k=n(6811);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(5830),S=n(3768);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(4639),Z=n(9003),A=n(3699),L=n(1048);function y(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,L.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(A.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(y,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(2735),H=n(4082);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(A.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(3086),X=n(2600);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5737);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5737:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var a=n(512),o=n(7325),i=n(3899),s=n(5893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/assets/js/b9935bec.70365fc6.js b/assets/js/b9935bec.70365fc6.js new file mode 100644 index 0000000..a4f73f4 --- /dev/null +++ b/assets/js/b9935bec.70365fc6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[544],{4469:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/cc2752e9.1d72510e.js b/assets/js/cc2752e9.1d72510e.js new file mode 100644 index 0000000..74466df --- /dev/null +++ b/assets/js/cc2752e9.1d72510e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[639],{4483:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>u,toc:()=>i});var o=n(5893),r=n(1151);const s={},a=void 0,u={permalink:"/nutsdb/blog/temp",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/temp.md",source:"@site/blog/temp.md",title:"temp",description:"",date:"2023-12-26T01:53:30.000Z",formattedDate:"2023\u5e7412\u670826\u65e5",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1},c={authorsImageUrls:[]},i=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},1151:(t,e,n)=>{n.d(e,{Z:()=>u,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function u(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.3a774009.js b/assets/js/ccc49370.3a774009.js new file mode 100644 index 0000000..64e9a3c --- /dev/null +++ b/assets/js/ccc49370.3a774009.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[103],{324:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(7294);var a=t(512),i=t(5463),s=t(3702),o=t(9107),l=t(7306),r=t(9348),c=t(7325),d=t(3672),u=t(5893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:a,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(i.d,{title:t,description:a,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(7086),f=t(9501);function v(e){let{sidebar:n,children:t}=e;const{metadata:a,toc:i}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=a,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&i.length>0?(0,u.jsx)(h.Z,{toc:i,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(f.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.FG,{className:(0,a.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},7086:(e,n,t)=>{t.d(n,{Z:()=>c});t(7294);var a=t(512),i=t(2728);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(5893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,a.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(i.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},2728:(e,n,t)=>{t.d(n,{Z:()=>f});var a=t(7294),i=t(107);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>l(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,i.L)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(3699),m=t(5893);function g(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,m.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,i.L)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},9501:(e,n,t)=>{t.d(n,{Z:()=>g});t(7294);var a=t(512),i=t(7325),s=t(1514),o=t(5893);function l(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(3702),u=t(9114);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,a.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/d5de6f62.03002eab.js b/assets/js/d5de6f62.03002eab.js new file mode 100644 index 0000000..87bf996 --- /dev/null +++ b/assets/js/d5de6f62.03002eab.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[358],{86:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>l,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var s=e(5893),o=e(1151);const r={},u="\u5f00\u542fNutsDB\u6570\u636e\u5e93",d={id:"tutorial/open_nutsdb",title:"\u5f00\u542fNutsDB\u6570\u636e\u5e93",description:"\u8981\u6253\u5f00\u6570\u636e\u5e93\u9700\u8981\u4f7f\u7528 nutsdb.Open()\u8fd9\u4e2a\u65b9\u6cd5\u3002\u5176\u4e2d\u7528\u5230\u7684\u9009\u9879(options)\u5305\u62ec Dir , EntryIdxMode\u548c SegmentSize\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u8fd9\u4e9b\u53c2\u6570\u5fc5\u987b\u8bbe\u7f6e\u3002\u5b98\u65b9\u63d0\u4f9b\u4e86DefaultOptions\u7684\u9009\u9879\uff0c\u76f4\u63a5\u4f7f\u7528nutsdb.DefaultOptions\u5373\u53ef\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u9700\u8981\u81ea\u5df1\u5b9a\u4e49\u3002",source:"@site/docs/tutorial/open_nutsdb.md",sourceDirName:"tutorial",slug:"/tutorial/open_nutsdb",permalink:"/nutsdb/docs/tutorial/open_nutsdb",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/open_nutsdb.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u624b\u518c\u6982\u89c8",permalink:"/nutsdb/docs/tutorial/overview"},next:{title:"NutsDB \u914d\u7f6e",permalink:"/nutsdb/docs/tutorial/options"}},i={},c=[];function a(n){const t={code:"code",h1:"h1",p:"p",pre:"pre",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"\u5f00\u542fnutsdb\u6570\u636e\u5e93",children:"\u5f00\u542fNutsDB\u6570\u636e\u5e93"}),"\n",(0,s.jsxs)(t.p,{children:["\u8981\u6253\u5f00\u6570\u636e\u5e93\u9700\u8981\u4f7f\u7528",(0,s.jsx)(t.code,{children:" nutsdb.Open()"}),"\u8fd9\u4e2a\u65b9\u6cd5\u3002\u5176\u4e2d\u7528\u5230\u7684\u9009\u9879(options)\u5305\u62ec ",(0,s.jsx)(t.code,{children:"Dir"})," , ",(0,s.jsx)(t.code,{children:"EntryIdxMode"}),"\u548c ",(0,s.jsx)(t.code,{children:"SegmentSize"}),"\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u8fd9\u4e9b\u53c2\u6570\u5fc5\u987b\u8bbe\u7f6e\u3002\u5b98\u65b9\u63d0\u4f9b\u4e86",(0,s.jsx)(t.code,{children:"DefaultOptions"}),"\u7684\u9009\u9879\uff0c\u76f4\u63a5\u4f7f\u7528",(0,s.jsx)(t.code,{children:"nutsdb.DefaultOptions"}),"\u5373\u53ef\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u9700\u8981\u81ea\u5df1\u5b9a\u4e49\u3002"]}),"\n",(0,s.jsx)(t.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-go",children:'package main\n\nimport (\n "log"\n\n "github.com/nutsdb/nutsdb"\n)\n\nfunc main() {\n db, err := nutsdb.Open(\n nutsdb.DefaultOptions,\n nutsdb.WithDir("/tmp/nutsdb"), // \u6570\u636e\u5e93\u4f1a\u81ea\u52a8\u521b\u5efa\u8fd9\u4e2a\u76ee\u5f55\u6587\u4ef6\n )\n if err != nil {\n log.Fatal(err)\n }\n defer db.Close()\n\n ...\n}\n'})})]})}function l(n={}){const{wrapper:t}={...(0,o.a)(),...n.components};return t?(0,s.jsx)(t,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},1151:(n,t,e)=>{e.d(t,{Z:()=>d,a:()=>u});var s=e(7294);const o={},r=s.createContext(o);function u(n){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function d(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:u(n.components),s.createElement(r.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/assets/js/e4813013.bc3fc862.js b/assets/js/e4813013.bc3fc862.js new file mode 100644 index 0000000..f40f024 --- /dev/null +++ b/assets/js/e4813013.bc3fc862.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[480],{4390:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>d,frontMatter:()=>u,metadata:()=>c,toc:()=>a});var o=e(5893),s=e(1151);const u={},r="NutsDB Solutions",c={type:"mdx",permalink:"/nutsdb/solutions",source:"@site/src/pages/solutions.md",title:"NutsDB Solutions",frontMatter:{},unlisted:!1},i={},a=[];function l(t){const n={h1:"h1",...(0,s.a)(),...t.components};return(0,o.jsx)(n.h1,{id:"nutsdb-solutions",children:"NutsDB Solutions"})}function d(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,o.jsx)(n,{...t,children:(0,o.jsx)(l,{...t})}):l(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>c,a:()=>r});var o=e(7294);const s={},u=o.createContext(s);function r(t){const n=o.useContext(u);return o.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function c(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:r(t.components),o.createElement(u.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/e7b22fe0.759fab9d.js b/assets/js/e7b22fe0.759fab9d.js new file mode 100644 index 0000000..8794caa --- /dev/null +++ b/assets/js/e7b22fe0.759fab9d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[996],{5623:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>u,metadata:()=>r,toc:()=>m});var o=e(5893),s=e(1151);const u={},c="NutsDB Community",r={type:"mdx",permalink:"/nutsdb/community",source:"@site/src/pages/community.md",title:"NutsDB Community",frontMatter:{},unlisted:!1},i={},m=[];function a(t){const n={h1:"h1",...(0,s.a)(),...t.components};return(0,o.jsx)(n.h1,{id:"nutsdb-community",children:"NutsDB Community"})}function d(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,o.jsx)(n,{...t,children:(0,o.jsx)(a,{...t})}):a(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>r,a:()=>c});var o=e(7294);const s={},u=o.createContext(s);function c(t){const n=o.useContext(u);return o.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function r(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:c(t.components),o.createElement(u.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/fa4b59ce.aa18279d.js b/assets/js/fa4b59ce.aa18279d.js new file mode 100644 index 0000000..aece739 --- /dev/null +++ b/assets/js/fa4b59ce.aa18279d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[688],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/assets/js/main.e531bd0a.js b/assets/js/main.e531bd0a.js new file mode 100644 index 0000000..5922edf --- /dev/null +++ b/assets/js/main.e531bd0a.js @@ -0,0 +1,2 @@ +/*! For license information please see main.e531bd0a.js.LICENSE.txt */ +(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[179],{997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"013f5c1f":[()=>n.e(421).then(n.bind(n,751)),"@site/docs/tutorial/kv.md",751],"02804edd":[()=>n.e(290).then(n.bind(n,8350)),"@site/docs/tutorial/overview.md",8350],"0461720c":[()=>n.e(857).then(n.bind(n,7735)),"@site/docs/tutorial/sorted_set.md",7735],"0d94593a":[()=>n.e(167).then(n.t.bind(n,6462,19)),"~blog/default/nutsdb-blog-579.json",6462],17896441:[()=>Promise.all([n.e(532),n.e(34),n.e(918)]).then(n.bind(n,2692)),"@theme/DocItem",2692],"1db64337":[()=>n.e(372).then(n.bind(n,1605)),"@site/docs/overview.md",1605],"1df93b7f":[()=>Promise.all([n.e(532),n.e(237)]).then(n.bind(n,2833)),"@site/src/pages/index.tsx",2833],"1f391b9e":[()=>Promise.all([n.e(532),n.e(34),n.e(85)]).then(n.bind(n,6252)),"@theme/MDXPage",6252],"22d7bdf6":[()=>n.e(99).then(n.bind(n,9633)),"@site/docs/compare.md",9633],"356a0ac6":[()=>n.e(117).then(n.bind(n,4987)),"@site/src/pages/about.md",4987],"393be207":[()=>n.e(414).then(n.bind(n,9386)),"@site/src/pages/markdown-page.md",9386],"3b2f3025":[()=>n.e(497).then(n.t.bind(n,3769,19)),"/home/runner/work/nutsdb-docs/nutsdb-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"4ef9eb45":[()=>n.e(413).then(n.bind(n,1450)),"@site/docs/tutorial/list.md",1450],"5c5daa6a":[()=>n.e(886).then(n.bind(n,5266)),"@site/docs/tutorial/set.md",5266],"5e95c892":[()=>n.e(661).then(n.bind(n,4942)),"@theme/DocsRoot",4942],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"67e2a66b":[()=>n.e(351).then(n.bind(n,459)),"@site/docs/tutorial/transaction.md",459],"6984a306":[()=>n.e(186).then(n.bind(n,7273)),"@site/docs/quick_start.md",7273],"6dab98f5":[()=>n.e(403).then(n.t.bind(n,6778,19)),"~blog/default/nutsdb-blog-archive-e21.json",6778],"7d9e4fab":[()=>n.e(503).then(n.bind(n,7376)),"@site/blog/temp.md",7376],"814f3328":[()=>n.e(535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"82ac4e0a":[()=>n.e(285).then(n.bind(n,3267)),"@site/docs/tutorial/options.md",3267],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9d965dc0":[()=>n.e(232).then(n.bind(n,7785)),"@site/docs/benchmark.md",7785],"9e4087bc":[()=>n.e(608).then(n.bind(n,8151)),"@theme/BlogArchivePage",8151],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(34),n.e(545),n.e(89)]).then(n.bind(n,3026)),"@theme/BlogListPage",3026],a7bd4aaa:[()=>n.e(518).then(n.bind(n,604)),"@theme/DocVersionRoot",604],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,163)),"@theme/DocRoot",163],b9935bec:[()=>n.e(544).then(n.t.bind(n,4469,19)),"/home/runner/work/nutsdb-docs/nutsdb-docs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],cc2752e9:[()=>n.e(639).then(n.bind(n,4483)),"@site/blog/temp.md?truncated=true",4483],ccc49370:[()=>Promise.all([n.e(532),n.e(34),n.e(545),n.e(103)]).then(n.bind(n,324)),"@theme/BlogPostPage",324],d5de6f62:[()=>n.e(358).then(n.bind(n,86)),"@site/docs/tutorial/open_nutsdb.md",86],e4813013:[()=>n.e(480).then(n.bind(n,4390)),"@site/src/pages/solutions.md",4390],e7b22fe0:[()=>n.e(996).then(n.bind(n,5623)),"@site/src/pages/community.md",5623],fa4b59ce:[()=>n.e(688).then(n.t.bind(n,5745,19)),"/home/runner/work/nutsdb-docs/nutsdb-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(5304),c=n(9656);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(868).then(n.bind(n,4336)),modules:["@theme/NotFound"],webpack:()=>[4336],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const f=[{path:"/nutsdb/about",component:d("/nutsdb/about","051"),exact:!0},{path:"/nutsdb/blog",component:d("/nutsdb/blog","c84"),exact:!0},{path:"/nutsdb/blog/archive",component:d("/nutsdb/blog/archive","bc5"),exact:!0},{path:"/nutsdb/blog/temp",component:d("/nutsdb/blog/temp","7eb"),exact:!0},{path:"/nutsdb/community",component:d("/nutsdb/community","2e5"),exact:!0},{path:"/nutsdb/markdown-page",component:d("/nutsdb/markdown-page","9b6"),exact:!0},{path:"/nutsdb/solutions",component:d("/nutsdb/solutions","2eb"),exact:!0},{path:"/nutsdb/docs",component:d("/nutsdb/docs","e45"),routes:[{path:"/nutsdb/docs",component:d("/nutsdb/docs","dc3"),routes:[{path:"/nutsdb/docs",component:d("/nutsdb/docs","010"),routes:[{path:"/nutsdb/docs/benchmark",component:d("/nutsdb/docs/benchmark","9ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/compare",component:d("/nutsdb/docs/compare","ec3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/overview",component:d("/nutsdb/docs/overview","2b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/quick_start",component:d("/nutsdb/docs/quick_start","61d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/kv",component:d("/nutsdb/docs/tutorial/kv","599"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/list",component:d("/nutsdb/docs/tutorial/list","0a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/open_nutsdb",component:d("/nutsdb/docs/tutorial/open_nutsdb","aa1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/options",component:d("/nutsdb/docs/tutorial/options","6ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/overview",component:d("/nutsdb/docs/tutorial/overview","97b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/set",component:d("/nutsdb/docs/tutorial/set","b56"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/sorted_set",component:d("/nutsdb/docs/tutorial/sorted_set","366"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/docs/tutorial/transaction",component:d("/nutsdb/docs/tutorial/transaction","36b"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/nutsdb/",component:d("/nutsdb/","054"),exact:!0},{path:"*",component:d("*")}]},5351:(e,t,n)=>{var r,o;!function(){var a,i,l,s,u,c,d,f,p,m,h,g,y,v,b,w,k,S,x,_,E,O,C,j,P,T,I,A,L,N,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new R.FieldRef(r,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,r,o=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new R.Set(o)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var l=a-i;if(n.charAt(a).match(R.tokenizer.separator)||a==r){if(l>0){var s=R.utils.clone(t)||{};s.position=[i,l],s.index=o.length,o.push(new R.Token(n.slice(i,a),s))}i=a+1}}return o},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var l=0;l<i.length;l++)o.push(i[l]);else o.push(i)}e=o}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,l=0,s=0,u=0;s<o&&u<a;)(i=n[s])<(l=r[u])?s+=2:i>l?u+=2:i==l&&(t+=n[s+1]*r[u+1],s+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(i={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},l={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(s="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",f="^("+u+")?"+c+u+c+u,p="^("+u+")?"+s,m=new RegExp("^("+u+")?"+c+u),h=new RegExp(f),g=new RegExp(d),y=new RegExp(p),v=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,k=/^(.+?)(ed|ing)$/,S=/.$/,x=/(at|bl|iz)$/,_=new RegExp("([^aeiouylsz])\\1$"),E=new RegExp("^"+u+s+"[^aeiouwxy]$"),O=/^(.+?[^aeiou])y$/,C=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,j=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,P=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,T=/^(.+?)(s|t)(ion)$/,I=/^(.+?)e$/,A=/ll$/,L=new RegExp("^"+u+s+"[^aeiouwxy]$"),N=function(e){var t,n,r,o,a,s,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=b,(o=v).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=k,(o=w).test(e)){var c=o.exec(e);(o=m).test(c[1])&&(o=S,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(s=_,u=E,(a=x).test(e=t)?e+="e":s.test(e)?(o=S,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=O).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=C).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+i[n])),(o=j).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+l[n])),a=T,(o=P).test(e)?(t=(c=o.exec(e))[1],(o=h).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=h).test(t)&&(e=t)),(o=I).test(e)&&(t=(c=o.exec(e))[1],a=g,s=L,((o=h).test(t)||a.test(t)&&!s.test(t))&&(e=t)),a=h,(o=A).test(e)&&a.test(e)&&(o=S,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(N)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}if(0==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}1==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new R.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var l=new R.TokenSet;l.final=i,t.edges[a]=l,t=l}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),l=i.length,s=0;s<a;s++)for(var u=o[s],c=0;c<l;c++){var d=i[c];if(d==u||"*"==u){var f=n.node.edges[d],p=n.qNode.edges[u],m=f.final&&p.final,h=void 0;d in n.output.edges?(h=n.output.edges[d]).final=h.final||m:((h=new R.TokenSet).final=m,n.output.edges[d]=h),r.push({qNode:p,output:h,node:f})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new R.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),l=0;l<this.fields.length;l++)r[this.fields[l]]=new R.Vector;e.call(t,t);for(l=0;l<t.clauses.length;l++){var s=t.clauses[l],u=null,c=R.Set.empty;u=s.usePipeline?this.pipeline.runString(s.term,{fields:s.fields}):[s.term];for(var d=0;d<u.length;d++){var f=u[d];s.term=f;var p=R.TokenSet.fromClause(s),m=this.tokenSet.intersect(p).toArray();if(0===m.length&&s.presence===R.Query.presence.REQUIRED){for(var h=0;h<s.fields.length;h++){a[I=s.fields[h]]=R.Set.empty}break}for(var g=0;g<m.length;g++){var y=m[g],v=this.invertedIndex[y],b=v._index;for(h=0;h<s.fields.length;h++){var w=v[I=s.fields[h]],k=Object.keys(w),S=y+"/"+I,x=new R.Set(k);if(s.presence==R.Query.presence.REQUIRED&&(c=c.union(x),void 0===a[I]&&(a[I]=R.Set.complete)),s.presence!=R.Query.presence.PROHIBITED){if(r[I].upsert(b,s.boost,(function(e,t){return e+t})),!o[S]){for(var _=0;_<k.length;_++){var E,O=k[_],C=new R.FieldRef(O,I),j=w[O];void 0===(E=n[C])?n[C]=new R.MatchData(y,I,j):E.add(y,I,j)}o[S]=!0}}else void 0===i[I]&&(i[I]=R.Set.empty),i[I]=i[I].union(x)}}}if(s.presence===R.Query.presence.REQUIRED)for(h=0;h<s.fields.length;h++){a[I=s.fields[h]]=a[I].intersect(c)}}var P=R.Set.complete,T=R.Set.empty;for(l=0;l<this.fields.length;l++){var I;a[I=this.fields[l]]&&(P=P.intersect(a[I])),i[I]&&(T=T.union(i[I]))}var A=Object.keys(n),L=[],N=Object.create(null);if(t.isNegated()){A=Object.keys(this.fieldVectors);for(l=0;l<A.length;l++){C=A[l];var D=R.FieldRef.fromString(C);n[C]=new R.MatchData}}for(l=0;l<A.length;l++){var F=(D=R.FieldRef.fromString(A[l])).docRef;if(P.contains(F)&&!T.contains(F)){var M,B=this.fieldVectors[D],z=r[D.fieldName].similarity(B);if(void 0!==(M=N[F]))M.score+=z,M.matchData.combine(n[D]);else{var U={ref:F,score:z,matchData:n[D]};N[F]=U,L.push(U)}}}return L.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new R.TokenSet.Builder,l=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var s=0;s<r.length;s++){var u=(d=r[s])[0],c=d[1];n[u]=new R.Vector(c)}for(s=0;s<a.length;s++){var d,f=(d=a[s])[0],p=d[1];i.insert(f),o[f]=p}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=l,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,l=this._fields[a].isLiteral??!1,s=i?i(e):e[a],u=l?[s]:this.tokenizer(s,{fields:[a]}),c=l?u:this.pipeline.run(u),d=new R.FieldRef(n,a),f=Object.create(null);this.fieldTermFrequencies[d]=f,this.fieldLengths[d]=0,this.fieldLengths[d]+=c.length;for(var p=0;p<c.length;p++){var m=c[p];if(null==f[m]&&(f[m]=0),f[m]+=1,null==this.invertedIndex[m]){var h=Object.create(null);h._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)h[r[g]]=Object.create(null);this.invertedIndex[m]=h}null==this.invertedIndex[m][a][n]&&(this.invertedIndex[m][a][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var v=this.metadataWhitelist[y],b=m.metadata[v];null==this.invertedIndex[m][a][n][v]&&(this.invertedIndex[m][a][n][v]=[]),this.invertedIndex[m][a][n][v].push(b)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=R.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var l=Object.keys(this._fields);for(o=0;o<l.length;o++){var s=l[o];n[s]=n[s]/r[s]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=R.FieldRef.fromString(t[o]),i=a.fieldName,l=this.fieldLengths[a],s=new R.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,f=this._fields[i].boost||1,p=this._documents[a.docRef].boost||1,m=0;m<d;m++){var h,g,y,v=c[m],b=u[v],w=this.invertedIndex[v]._index;void 0===r[v]?(h=R.idf(this.invertedIndex[v],this.documentCount),r[v]=h):h=r[v],g=h*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(l/this.averageFieldLength[i]))+b),g*=f,g*=p,y=Math.round(1e3*g)/1e3,s.insert(w,y)}e[a]=s}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],l=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var s=0;s<l.length;s++){var u=l[s];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},9717:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(6136);const s=[n(984),n(2251),n(9957),n(6930)];var u=n(997),c=n(6550),d=n(8790),f=n(5893);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(1514),h=n(9962),g=n(9524),y=n(107),v=n(5463),b=n(626),w=n(8181),k=n(246),S=n(3905),x=n(3647);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,b.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,S.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function O(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(E,{}),(0,f.jsx)(_,{}),(0,f.jsx)(x.Z,{tag:k.HX,locale:e}),(0,f.jsx)(m.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const C=new Map;function j(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var P=n(8121),T=n(694),I=n(1270);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const L=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,I.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function N(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),N(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(L,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.AW,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,f.jsx)(f.Fragment,{children:!l.Z.canUseDOM&&(0,f.jsx)(m.Z,{children:(0,f.jsx)("script",{children:z(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?(0,f.jsx)(U,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,h.Z)(),a=(0,g.Z)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var H=n(3256),Q=n(1048);function V(){const e=(0,Q.Z)();return(0,f.jsx)(m.Z,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}function W(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return(0,f.jsx)(H.Z,{children:(0,f.jsx)(T.M,{children:(0,f.jsxs)(P.t,{children:[(0,f.jsxs)(p,{children:[(0,f.jsx)(q,{}),(0,f.jsx)(O,{}),(0,f.jsx)($,{}),(0,f.jsx)(D,{location:j(t),children:e})]}),(0,f.jsx)(V,{})]})})})}var Z=n(6887);const G=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(5304);const Y=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!X()&&!J.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Z).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),N(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(a.VK,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};N(window.location.pathname).then(l)}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>f});var r=n(7294),o=n(6809);const a=JSON.parse('{"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}},"docusaurus-plugin-content-docs":{"default":{"path":"/nutsdb/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/nutsdb/docs","mainDocId":"overview","docs":[{"id":"benchmark","path":"/nutsdb/docs/benchmark","sidebar":"tutorialSidebar"},{"id":"compare","path":"/nutsdb/docs/compare","sidebar":"tutorialSidebar"},{"id":"overview","path":"/nutsdb/docs/overview","sidebar":"tutorialSidebar"},{"id":"quick_start","path":"/nutsdb/docs/quick_start","sidebar":"tutorialSidebar"},{"id":"tutorial/kv","path":"/nutsdb/docs/tutorial/kv","sidebar":"tutorialSidebar"},{"id":"tutorial/list","path":"/nutsdb/docs/tutorial/list","sidebar":"tutorialSidebar"},{"id":"tutorial/open_nutsdb","path":"/nutsdb/docs/tutorial/open_nutsdb","sidebar":"tutorialSidebar"},{"id":"tutorial/options","path":"/nutsdb/docs/tutorial/options","sidebar":"tutorialSidebar"},{"id":"tutorial/overview","path":"/nutsdb/docs/tutorial/overview","sidebar":"tutorialSidebar"},{"id":"tutorial/set","path":"/nutsdb/docs/tutorial/set","sidebar":"tutorialSidebar"},{"id":"tutorial/sorted_set","path":"/nutsdb/docs/tutorial/sorted_set","sidebar":"tutorialSidebar"},{"id":"tutorial/transaction","path":"/nutsdb/docs/tutorial/transaction","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/nutsdb/docs/overview","label":"overview"}},"releaseNotesSidebar":{}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"zh","locales":["zh","en"],"path":"i18n","currentLocale":"zh","localeConfigs":{"zh":{"label":"Chinese","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"zh"},"en":{"label":"English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(6136),a=n(1514),i=n(3905),l=n(3776),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(a.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},3699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(3727),a=n(3905),i=n(9962),l=n(2735),s=n(6136),u=n(5893);const c=r.createContext({collectLink:()=>{}});var d=n(9524);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:b,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),S=(0,r.useContext)(c),x=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>x.current));const _=f||p;const E=(0,l.Z)(_),O=_?.replace("pathname://","");let C=void 0!==O?(j=O,y&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;C&&E&&(C=(0,a.applyTrailingSlash)(C,{trailingSlash:b,baseUrl:w}));const P=(0,r.useRef)(!1),T=n?o.OL:o.rU,I=s.Z.canUseIntersectionObserver,A=(0,r.useRef)(),L=()=>{P.current||null==C||(window.docusaurus.preload(C),P.current=!0)};(0,r.useEffect)((()=>(!I&&E&&null!=C&&window.docusaurus.prefetch(C),()=>{I&&A.current&&A.current.disconnect()})),[A,C,I,E]);const N=C?.startsWith("#")??!1,R=!C||!E||N;return R||g||S.collectLink(C),R?(0,u.jsx)("a",{ref:x,href:C,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,u.jsx)(T,{...v,onMouseEnter:L,onTouchStart:L,innerRef:e=>{x.current=e,I&&e&&E&&(A.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(A.current.unobserve(e),A.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),A.current.observe(e))},to:C,...n&&{isActive:h,activeClassName:m}})}const p=r.forwardRef(f)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(9962),a=n(2735);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(694);function a(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(9962),o=n(6875);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8121);function a(){return(0,r.useContext)(o._)}},1270:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},868:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>d,WS:()=>f,_r:()=>u,Jo:()=>g,zh:()=>c,yW:()=>m,gB:()=>p});var r=n(6550),o=n(1610);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},u=()=>(0,o.OD)("docusaurus-plugin-content-docs")??s,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function m(e){const t=c(e);return a(t)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},3899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(512),o=n(7325),a=n(107),i=n(3699);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var s=n(5893);function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:c}}=(0,a.L)();if("h1"===t||!n)return(0,s.jsx)(t,{...u,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,s.jsxs)(t,{...u,className:(0,r.Z)("anchor",c?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,s.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>li});var r=n(7294),o=n(512),a=n(3256),i=n(5463),l=n(6550),s=n(7325),u=n(3266),c=n(5893);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(3702),y=n(8181);const v={skipToContent:"skipToContent_fXgn"};function b(){return(0,c.jsx)(h,{className:v.skipToContent})}var w=n(107),k=n(5830);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_CVFx"};function _(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",x.closeButton,e.className),children:(0,c.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:C.announcementBarPlaceholder}),(0,c.jsx)(O,{className:C.announcementBarContent}),a&&(0,c.jsx)(_,{onClick:n,className:C.announcementBarClose})]})}var P=n(2600),T=n(2957);var I=n(3768),A=n(3086);const L=r.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,A.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,I.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(L.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(L);if(!e)throw new I.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(9200),B=n(1048);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.Z)($.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),(0,c.jsx)(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const H=r.memo(q),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(6811);function Z(){return(0,c.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function G(){const e=(0,P.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Z,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(G,{})]})}var Y=n(3699),J=n(9524),X=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(4082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,J.Z)(r),f=(0,J.Z)(t),p=(0,J.Z)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,X.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Y.Z,{href:s?p:o,...u,...h}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4639),le=n(9003),se=n(9962);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(ba,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(ba,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var me=n(626);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(3935);function ve(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function be(e){return{current:e}}function we(e){return e!==Object(e)}function ke(e,t){if(e===t)return!0;if(we(e)||we(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!ke(e[o],t[o]))return!1}return!0}var Se=function(){};function xe(e){var t=e.item,n=e.items,r=void 0===n?[]:n;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ee(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Oe=["items"],Ce=["items"];function je(e){return je="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},je(e)}function Pe(e){return function(e){if(Array.isArray(e))return Te(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Te(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Te(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ie(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Le(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ae(Object(n),!0).forEach((function(t){Ne(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ne(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==je(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==je(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===je(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e){return e.map((function(e){var t=e.items,n=Ie(e,Oe);return Le(Le({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function De(e){var t=function(e){var t=_e((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Pe(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Pe(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDsAfterSearch",Re(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDs",Re(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDsAfterSearch",Re(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDs",Re(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,Ce);return[].concat(Pe(e),Pe(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Le(Le({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(Le(Le({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return n("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="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},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$e(Object(n),!0).forEach((function(t){He(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$e(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function He(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Be(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Be(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qe="2.6.0",Ve="https://cdn.jsdelivr.net/npm/search-insights@".concat(Qe,"/dist/search-insights.min.js"),We=ve((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Fe({items:n}).map((function(e){return qe({eventName:"Items Viewed"},e)})),state:o})}),400);function Ze(e){var t=function(e){return qe({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.viewedObjectIDs.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.clickedObjectIDsAfterSearch.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onActive:Se,__autocomplete_clickAnalytics:!0},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=t.__autocomplete_clickAnalytics,l=n;if(n||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(l=t[n]),l||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version=Qe,l=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=Ve,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(r){console.error(t)}}(t))})),!l)return{};var s=De(l),u=be([]),c=ve((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(ze(e),ze(t.items))}),[]).filter(Me);ke(u.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(u.current=n,n.length>0&&We({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:qe(qe({},i?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:s}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",u),l("getUserToken",null,(function(e,t){u(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,a=e.source;Me(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[qe({eventName:"Item Selected"},xe({item:t,items:a.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&a({state:r,event:o,insights:s,item:t,insightsEvents:[qe({eventName:"Item Active"},xe({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Ge(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ke(e){return Ke="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},Ke(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ke(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}function et(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function tt(e){return tt="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},tt(e)}function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach((function(t){ot(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ot(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==tt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==tt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===tt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var it=0;function lt(){return"autocomplete-".concat(it++)}function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ct(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==dt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===dt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dt(e){return dt="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},dt(e)}function ft(e){return ft="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},ft(e)}function pt(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach((function(t){yt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ft(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return gt(gt({debug:!1,openOnFocus:!1,enterKeyHint:void 0,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return at(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:gt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(pt(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Se,onResolve:Se};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ut(ut({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return et(e)})).then((function(e){return e.map((function(e){return gt(gt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:gt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function bt(e){return bt="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},bt(e)}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(n),!0).forEach((function(t){St(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function St(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==bt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==bt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===bt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){return xt="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},xt(e)}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Et(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(n),!0).forEach((function(t){Ot(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ot(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ct(e){return function(e){if(Array.isArray(e))return jt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return jt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Pt(e){return Boolean(e.execute)}function Tt(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ct(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Et(Et({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?Et(Et({},n),{},{params:Et(Et({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function It(e){var t=e.reduce((function(e,t){if(!Pt(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return Pt(t)&&Pt(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ct(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Pt(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return et(e)}))}function At(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,l=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:l,state:n.getState()}),Array.isArray(l),l.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:l}}))}function Lt(e,t){var n=t;return{then:function(t,r){return Lt(e.then(Dt(t,n,e),Dt(r,n,e)),n)},catch:function(t){return Lt(e.catch(Dt(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Lt(e.finally(Dt(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Nt(e){return Lt(new Promise((function(t,n){return e(t,n)})),{isCanceled:!1,onCancelList:[]})}function Rt(e){return Lt(e,{isCanceled:!1,onCancelList:[]})}function Dt(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Ft(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function Mt(e){return Mt="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},Mt(e)}Nt.resolve=function(e){return Rt(Promise.resolve(e))},Nt.reject=function(e){return Rt(Promise.reject(e))};var Bt=["event","nextState","props","query","refresh","store"];function zt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zt(Object(n),!0).forEach((function(t){$t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $t(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Mt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Mt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Mt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht,Qt,Vt,Wt=null,Zt=(Ht=-1,Qt=-1,Vt=void 0,function(e){var t=++Ht;return Promise.resolve(e).then((function(e){return Vt&&t<Qt?Vt:(Qt=t,Vt=e,e)}))});function Gt(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,l=e.store,s=qt(e,Bt);Wt&&o.environment.clearTimeout(Wt);var u=s.setCollections,c=s.setIsOpen,d=s.setQuery,f=s.setActiveItemId,p=s.setStatus,m=s.setContext;if(d(a),f(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var h,g=l.getState().collections.map((function(e){return Ut(Ut({},e),{},{items:[]})}));p("idle"),u(g),c(null!==(h=r.isOpen)&&void 0!==h?h:o.shouldPanelOpen({state:l.getState()}));var y=Rt(Zt(g).then((function(){return Promise.resolve()})));return l.pendingRequests.add(y)}p("loading"),Wt=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var v=Rt(Zt(o.getSources(Ut({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ut({query:a,refresh:i,state:l.getState()},s))).then((function(t){return Tt(t,e.sourceId,l.getState())}))}))).then(It).then((function(t){var n,r=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));r&&m({algoliaInsightsPlugin:Ut(Ut({},(null===(n=l.getState().context)||void 0===n?void 0:n.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})});return At(t,e,l)})).then((function(e){return function(e){var t=e.collections,n=e.props,r=e.state,o=t.reduce((function(e,t){return kt(kt({},e),{},St({},t.source.sourceId,kt(kt({},t.source),{},{getItems:function(){return et(t.items)}})))}),{}),a=n.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:r}).sourcesBySourceId;return et(n.reshape({sourcesBySourceId:a,sources:Object.values(a),state:r})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;p("idle"),u(e);var d=o.shouldPanelOpen({state:l.getState()});c(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var f=Ft(l.getState());if(null!==l.getState().activeItemId&&f){var m=f.item,h=f.itemInputValue,g=f.itemUrl,y=f.source;y.onActive(Ut({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){p("idle"),Wt&&o.environment.clearTimeout(Wt)}));return l.pendingRequests.add(v)}function Kt(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}function Yt(e){return Yt="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},Yt(e)}var Jt=["event","props","refresh","store"];function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function en(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach((function(t){tn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function tn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Yt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Yt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Yt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function on(e){return on="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},on(e)}var an=["props","refresh","store"],ln=["inputElement","formElement","panelElement"],sn=["inputElement"],un=["inputElement","maxLength"],cn=["source"],dn=["item","source"];function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fn(Object(n),!0).forEach((function(t){mn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==on(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===on(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function gn(e){var t=e.props,n=e.refresh,r=e.store,o=hn(e,an);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return pn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},hn(e,ln))},getRootProps:function(e){return pn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return pn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(pn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(pn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},hn(e,sn))},getLabelProps:function(e){return pn({htmlFor:Kt(t.id,"input"),id:Kt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Gt(pn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),u=void 0===s?512:s,c=hn(l,un),d=Ft(r.getState()),f=function(e){return Boolean(e&&e.match(rn))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return pn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Kt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Kt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Gt(pn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=nn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Ft(o.getState()),t=n.environment.document.getElementById(Kt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=Ft(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(en({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Gt(en({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Ft(o.getState()),u=s.item,c=s.itemInputValue,d=s.itemUrl,f=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Gt(en({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(pn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:Se,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return pn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=hn(n,cn);return pn({role:"listbox","aria-labelledby":Kt(t.id,"label"),id:Kt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,l=hn(e,dn);return pn({id:Kt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Ft(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,l=t.itemInputValue,s=t.itemUrl,u=t.source;u.onActive(pn({event:e,item:i,itemInputValue:l,itemUrl:s,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var l=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():Gt(pn({event:e,nextState:{isOpen:!1},props:t,query:l,refresh:n,store:r},o))).then((function(){i.onSelect(pn({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},l)}}}var yn="1.12.2",vn=[{segment:"autocomplete-core",version:yn}];function bn(e){return bn="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},bn(e)}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wn(Object(n),!0).forEach((function(t){Sn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Sn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==bn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==bn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===bn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xn(e){var t,n,r,o,a=e.plugins,i=e.options,l=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,s=l?Sn({},l,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:kn({"autocomplete-core":Object.keys(i)},s),ua:vn.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function _n(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=Ft(n))||void 0===t?void 0:t.itemInputValue)||null}function En(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function On(e){return On="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},On(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cn(Object(n),!0).forEach((function(t){Pn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==On(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==On(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===On(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tn=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return jn(jn({},e),{},{activeItemId:t.payload});case"setQuery":return jn(jn({},e),{},{query:t.payload,completion:null});case"setCollections":return jn(jn({},e),{},{collections:t.payload});case"setIsOpen":return jn(jn({},e),{},{isOpen:t.payload});case"setStatus":return jn(jn({},e),{},{status:t.payload});case"setContext":return jn(jn({},e),{},{context:jn(jn({},e.context),t.payload)});case"ArrowDown":var n=jn(jn({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:En(1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return jn(jn({},n),{},{completion:_n({state:n})});case"ArrowUp":var r=jn(jn({},e),{},{activeItemId:En(-1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return jn(jn({},r),{},{completion:_n({state:r})});case"Escape":return e.isOpen?jn(jn({},e),{},{activeItemId:null,isOpen:!1,completion:null}):jn(jn({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return jn(jn({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return jn(jn({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return jn(jn({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:jn(jn({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return jn(jn({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function In(e){return In="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},In(e)}function An(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ln(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?An(Object(n),!0).forEach((function(t){Nn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Nn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==In(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==In(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===In(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rn(e){var t=[],n=vt(e,t),r=Xe(Tn,n,(function(e){var t,r,a=e.prevState,u=e.state;if(n.onStateChange(Ln({prevState:a,state:u,refresh:i,navigator:n.navigator},o)),!s()&&null!==(t=u.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==n.insights){var c=Ze({__autocomplete_clickAnalytics:!1});n.plugins.push(c),l([c])}})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return rt(rt({},e),{},{items:et(e.items).map((function(e){return rt(rt({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=gn(Ln({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return Gt(Ln({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}function l(e){e.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Ln(Ln({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}))}function s(){return n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))}if(n.insights&&!s()){var u="boolean"==typeof n.insights?{}:n.insights;n.plugins.push(Ze(u))}return l(n.plugins),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:xn({plugins:n.plugins,options:e}),environment:n.environment}),Ln(Ln({refresh:i,navigator:n.navigator},a),o)}var Dn=function(e,t,n,r){var o;t[0]=0;for(var a=1;a<t.length;a++){var i=t[a++],l=t[a]?(t[0]|=i?1:2,n[t[a++]]):t[++a];3===i?r[0]=l:4===i?r[1]=Object.assign(r[1]||{},l):5===i?(r[1]=r[1]||{})[t[++a]]=l:6===i?r[1][t[++a]]+=l+"":i?(o=e.apply(l,Dn(e,l,n,["",null])),r.push(o),l[0]?t[0]|=2:(t[a-2]=0,t[a]=o)):r.push(l)}return r},Fn=new Map;function Mn(e){var t=Fn.get(this);return t||(t=new Map,Fn.set(this,t)),(t=Dn(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o="",a="",i=[0],l=function(e){1===r&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,e,o):3===r&&(e||o)?(i.push(3,e,o),r=2):2===r&&"..."===o&&e?i.push(4,e,0):2===r&&o&&!e?i.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},s=0;s<e.length;s++){s&&(1===r&&l(),l(s));for(var u=0;u<e[s].length;u++)t=e[s][u],1===r?"<"===t?(l(),i=[i],r=3):o+=t:4===r?"--"===o&&">"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(l(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[s][u+1])?(l(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(l(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return l(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Bn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',t},$n=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Hn(e){this._listeners[e.type](e)}function Qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||$n.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Hn,r):e.removeEventListener(t,Hn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Vn(e){return"onChange"===e?"onInput":e}function Wn(e,t){for(var n in t)Qn(e,Vn(n),t[n])}function Zn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||Qn(e,Vn(n),t[n])}var Gn=["children"];function Kn(e){return function(e){if(Array.isArray(e))return Yn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Xn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Jn(n,Gn),i=e.document.createElement(t);return Wn(i,a),i.append.apply(i,Kn(o)),i}}function er(e){return er="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},er(e)}var tr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){or(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function or(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==er(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==er(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===er(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ar(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ir=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,l=ar(e,tr),s=Xn(n)("input",l),u=r(rr({state:i,props:o({inputElement:s}),inputElement:s},t));return Wn(s,rr(rr({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),s};function lr(e){return lr="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},lr(e)}function sr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sr(Object(n),!0).forEach((function(t){cr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function cr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==lr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==lr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===lr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dr,fr,pr,mr,hr,gr,yr,vr={},br=[],wr=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,kr=Array.isArray;function Sr(e,t){for(var n in t)e[n]=t[n];return e}function xr(e){var t=e.parentNode;t&&t.removeChild(e)}function _r(e,t,n){var r,o,a,i={};for(a in t)"key"==a?r=t[a]:"ref"==a?o=t[a]:i[a]=t[a];if(arguments.length>2&&(i.children=arguments.length>3?dr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Er(e,i,r,o,null)}function Er(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++pr:o,__i:-1,__u:0};return null==o&&null!=fr.vnode&&fr.vnode(a),a}function Or(e){return e.children}function Cr(e,t){this.props=e,this.context=t}function jr(e,t){if(null==t)return e.__?jr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?jr(e):null}function Pr(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Pr(e)}}function Tr(e){(!e.__d&&(e.__d=!0)&&mr.push(e)&&!Ir.__r++||hr!==fr.debounceRendering)&&((hr=fr.debounceRendering)||gr)(Ir)}function Ir(){var e,t,n,r,o,a,i,l,s;for(mr.sort(yr);e=mr.shift();)e.__d&&(t=mr.length,r=void 0,a=(o=(n=e).__v).__e,l=[],s=[],(i=n.__P)&&((r=Sr({},o)).__v=o.__v+1,fr.vnode&&fr.vnode(r),zr(i,r,o,n.__n,void 0!==i.ownerSVGElement,32&o.__u?[a]:null,l,null==a?jr(o):a,!!(32&o.__u),s),r.__.__k[r.__i]=r,Ur(l,r,s),r.__e!=a&&Pr(r)),mr.length>t&&mr.sort(yr));Ir.__r=0}function Ar(e,t,n,r,o,a,i,l,s,u,c){var d,f,p,m,h,g=r&&r.__k||br,y=t.length;for(n.__d=s,Lr(n,t,g),s=n.__d,d=0;d<y;d++)null!=(p=n.__k[d])&&"boolean"!=typeof p&&"function"!=typeof p&&(f=-1===p.__i?vr:g[p.__i]||vr,p.__i=d,zr(e,p,f,o,a,i,l,s,u,c),m=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&qr(f.ref,null,p),c.push(p.ref,p.__c||m,p)),null==h&&null!=m&&(h=m),65536&p.__u||f.__k===p.__k?s=Nr(p,s,e):"function"==typeof p.type&&void 0!==p.__d?s=p.__d:m&&(s=m.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=s,n.__e=h}function Lr(e,t,n){var r,o,a,i,l,s=t.length,u=n.length,c=u,d=0;for(e.__k=[],r=0;r<s;r++)null!=(o=e.__k[r]=null==(o=t[r])||"boolean"==typeof o||"function"==typeof o?null:"string"==typeof o||"number"==typeof o||"bigint"==typeof o||o.constructor==String?Er(null,o,null,null,o):kr(o)?Er(Or,{children:o},null,null,null):void 0===o.constructor&&o.__b>0?Er(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,l=Rr(o,n,i=r+d,c),o.__i=l,a=null,-1!==l&&(c--,(a=n[l])&&(a.__u|=131072)),null==a||null===a.__v?(-1==l&&d--,"function"!=typeof o.type&&(o.__u|=65536)):l!==i&&(l===i+1?d++:l>i?c>s-i?d+=l-i:d--:d=l<i&&l==i-1?l-i:0,l!==r+d&&(o.__u|=65536))):(a=n[r])&&null==a.key&&a.__e&&(a.__e==e.__d&&(e.__d=jr(a)),Hr(a,a,!1),n[r]=null,c--);if(c)for(r=0;r<u;r++)null!=(a=n[r])&&0==(131072&a.__u)&&(a.__e==e.__d&&(e.__d=jr(a)),Hr(a,a))}function Nr(e,t,n){var r,o;if("function"==typeof e.type){for(r=e.__k,o=0;r&&o<r.length;o++)r[o]&&(r[o].__=e,t=Nr(r[o],t,n));return t}return e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e),t&&t.nextSibling}function Rr(e,t,n,r){var o=e.key,a=e.type,i=n-1,l=n+1,s=t[n];if(null===s||s&&o==s.key&&a===s.type)return n;if(r>(null!=s&&0==(131072&s.__u)?1:0))for(;i>=0||l<t.length;){if(i>=0){if((s=t[i])&&0==(131072&s.__u)&&o==s.key&&a===s.type)return i;i--}if(l<t.length){if((s=t[l])&&0==(131072&s.__u)&&o==s.key&&a===s.type)return l;l++}}return-1}function Dr(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||wr.test(t)?n:n+"px"}function Fr(e,t,n,r,o){var a;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Dr(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Dr(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/(PointerCapture)$|Capture$/,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,a?Br:Mr,a)):e.removeEventListener(t,a?Br:Mr,a);else{if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&"rowSpan"!==t&&"colSpan"!==t&&"role"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Mr(e){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(fr.event?fr.event(e):e)}function Br(e){return this.l[e.type+!0](fr.event?fr.event(e):e)}function zr(e,t,n,r,o,a,i,l,s,u){var c,d,f,p,m,h,g,y,v,b,w,k,S,x,_,E=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(s=!!(32&n.__u),a=[l=t.__e=n.__e]),(c=fr.__b)&&c(t);e:if("function"==typeof E)try{if(y=t.props,v=(c=E.contextType)&&r[c.__c],b=c?v?v.props.value:c.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:("prototype"in E&&E.prototype.render?t.__c=d=new E(y,b):(t.__c=d=new Cr(y,b),d.constructor=E,d.render=Qr),v&&v.sub(d),d.props=y,d.state||(d.state={}),d.context=b,d.__n=r,f=d.__d=!0,d.__h=[],d._sb=[]),null==d.__s&&(d.__s=d.state),null!=E.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=Sr({},d.__s)),Sr(d.__s,E.getDerivedStateFromProps(y,d.__s))),p=d.props,m=d.state,d.__v=t,f)null==E.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==E.getDerivedStateFromProps&&y!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,b),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,b)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),w=0;w<d._sb.length;w++)d.__h.push(d._sb[w]);d._sb=[],d.__h.length&&i.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,b),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(p,m,h)}))}if(d.context=b,d.props=y,d.__P=e,d.__e=!1,k=fr.__r,S=0,"prototype"in E&&E.prototype.render){for(d.state=d.__s,d.__d=!1,k&&k(t),c=d.render(d.props,d.state,d.context),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[]}else do{d.__d=!1,k&&k(t),c=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++S<25);d.state=d.__s,null!=d.getChildContext&&(r=Sr(Sr({},r),d.getChildContext())),f||null==d.getSnapshotBeforeUpdate||(h=d.getSnapshotBeforeUpdate(p,m)),Ar(e,kr(_=null!=c&&c.type===Or&&null==c.key?c.props.children:c)?_:[_],t,n,r,o,a,i,l,s,u),d.base=t.__e,t.__u&=-161,d.__h.length&&i.push(d),g&&(d.__E=d.__=null)}catch(e){t.__v=null,s||null!=a?(t.__e=l,t.__u|=s?160:32,a[a.indexOf(l)]=null):(t.__e=n.__e,t.__k=n.__k),fr.__e(e,t,n)}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=$r(n.__e,t,n,r,o,a,i,s,u);(c=fr.diffed)&&c(t)}function Ur(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)qr(n[r],n[++r],n[++r]);fr.__c&&fr.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){fr.__e(e,t.__v)}}))}function $r(e,t,n,r,o,a,i,l,s){var u,c,d,f,p,m,h,g=n.props,y=t.props,v=t.type;if("svg"===v&&(o=!0),null!=a)for(u=0;u<a.length;u++)if((p=a[u])&&"setAttribute"in p==!!v&&(v?p.localName===v:3===p.nodeType)){e=p,a[u]=null;break}if(null==e){if(null===v)return document.createTextNode(y);e=o?document.createElementNS("http://www.w3.org/2000/svg",v):document.createElement(v,y.is&&y),a=null,l=!1}if(null===v)g===y||l&&e.data===y||(e.data=y);else{if(a=a&&dr.call(e.childNodes),g=n.props||vr,!l&&null!=a)for(g={},u=0;u<e.attributes.length;u++)g[(p=e.attributes[u]).name]=p.value;for(u in g)p=g[u],"children"==u||("dangerouslySetInnerHTML"==u?d=p:"key"===u||u in y||Fr(e,u,null,p,o));for(u in y)p=y[u],"children"==u?f=p:"dangerouslySetInnerHTML"==u?c=p:"value"==u?m=p:"checked"==u?h=p:"key"===u||l&&"function"!=typeof p||g[u]===p||Fr(e,u,p,g[u],o);if(c)l||d&&(c.__html===d.__html||c.__html===e.innerHTML)||(e.innerHTML=c.__html),t.__k=[];else if(d&&(e.innerHTML=""),Ar(e,kr(f)?f:[f],t,n,r,o&&"foreignObject"!==v,a,i,a?a[0]:n.__k&&jr(n,0),l,s),null!=a)for(u=a.length;u--;)null!=a[u]&&xr(a[u]);l||(u="value",void 0!==m&&(m!==e[u]||"progress"===v&&!m||"option"===v&&m!==g[u])&&Fr(e,u,m,g[u],!1),u="checked",void 0!==h&&h!==e[u]&&Fr(e,u,h,g[u],!1))}return e}function qr(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){fr.__e(e,n)}}function Hr(e,t,n){var r,o;if(fr.unmount&&fr.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||qr(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){fr.__e(e,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Hr(r[o],t,n||"function"!=typeof e.type);n||null==e.__e||xr(e.__e),e.__=e.__e=e.__d=void 0}function Qr(e,t,n){return this.constructor(e,n)}function Vr(e,t,n){var r,o,a,i;fr.__&&fr.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,a=[],i=[],zr(t,e=(!r&&n||t).__k=_r(Or,null,[e]),o||vr,vr,void 0!==t.ownerSVGElement,!r&&n?[n]:o?null:t.firstChild?dr.call(t.childNodes):null,a,!r&&n?n:o?o.__e:t.firstChild,r,i),Ur(a,e,i)}function Wr(e,t){return t.reduce((function(e,t){return e&&e[t]}),e)}dr=br.slice,fr={__e:function(e,t,n,r){for(var o,a,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&null!=a.getDerivedStateFromError&&(o.setState(a.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},pr=0,Cr.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Sr({},this.state),"function"==typeof e&&(e=e(Sr({},n),this.props)),e&&Sr(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Tr(this))},Cr.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Tr(this))},Cr.prototype.render=Or,mr=[],gr="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,yr=function(e,t){return e.__v.__b-t.__v.__b},Ir.__r=0;var Zr="__aa-highlight__",Gr="__/aa-highlight__";function Kr(e){var t=e.highlightedValue.split(Zr),n=t.shift(),r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Gr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Yr(e){return function(e){if(Array.isArray(e))return Jr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Xr(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_highlightResult"].concat(Yr(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function eo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},Xr({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Highlight",r}var to={"&":"&","<":"<",">":">",""":'"',"'":"'"},no=new RegExp(/\w/i),ro=/&(amp|quot|lt|gt|#39);/g,oo=RegExp(ro.source);function ao(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,l=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return no.test((o=a.value)&&oo.test(o)?o.replace(ro,(function(e){return to[e]})):o)||l!==i?a.isHighlighted:l}function io(e){return io="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},io(e)}function lo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lo(Object(n),!0).forEach((function(t){uo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function uo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==io(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==io(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===io(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function co(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return so(so({},t),{},{isHighlighted:!ao(e,n)})})):e.map((function(e){return so(so({},e),{},{isHighlighted:!1})}))}function fo(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(Xr(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseHighlight",r}function po(e){return function(e){if(Array.isArray(e))return mo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ho(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_snippetResult"].concat(po(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function go(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(ho(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseSnippet",r}function yo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},ho({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Snippet",r}function vo(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function bo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];r!==o&&(e[n]=[r,o].filter(Boolean).join(" "))})),e}),{})}function wo(e){return wo="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},wo(e)}var ko=["classNames","container","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps","panelContainer","panelPlacement","render","renderNoResults","renderer","detachedMediaQuery","components","translations"];function So(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?So(Object(n),!0).forEach((function(t){_o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):So(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _o(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==wo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==wo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===wo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Eo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Oo={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Co=function(e,t){var n=e.children;(0,e.render)(n,t)},jo={createElement:_r,Fragment:Or,render:Vr};function Po(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var l=r.getBoundingClientRect();return{top:i,left:l.left,right:o.document.documentElement.clientWidth-(l.left+l.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function To(e){return To="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},To(e)}function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Io.apply(this,arguments)}function Ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Lo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ao(Object(n),!0).forEach((function(t){No(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ao(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function No(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==To(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==To(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===To(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ro=[{segment:"autocomplete-js",version:yn}];function Do(e){return function(e){if(Array.isArray(e))return Fo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Fo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Mo(e){return Mo="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},Mo(e)}var Bo=function(e){return e&&"object"===Mo(e)&&"[object Object]"===Object.prototype.toString.call(e)};function zo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];Array.isArray(r)&&Array.isArray(o)?e[n]=r.concat.apply(r,Do(o)):Bo(r)&&Bo(o)?e[n]=zo(r,o):e[n]=o})),e}),{})}function Uo(e){return Uo="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},Uo(e)}function $o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$o(Object(n),!0).forEach((function(t){Ho(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ho(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Uo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Uo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Uo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vo(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wo=["components"];function Zo(e){return Zo="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},Zo(e)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ko(Object(n),!0).forEach((function(t){Jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ko(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Jo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Zo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Zo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Zo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xo(e){var t,n=function(){var e=[],t=[];function n(n){e.push(n);var r=n();t.push(r)}return{runEffect:n,cleanupEffects:function(){var e=t;t=[],e.forEach((function(e){e()}))},runEffects:function(){var t=e;e=[],t.forEach((function(e){n(e)}))}}}(),r=n.runEffect,o=n.cleanupEffects,a=n.runEffects,i=(t=[],{reactive:function(e){var n=e(),r={_fn:e,_ref:{current:n},get value(){return this._ref.current},set value(e){this._ref.current=e}};return t.push(r),r},runReactives:function(){t.forEach((function(e){e._ref.current=e._fn()}))}}),l=i.reactive,s=i.runReactives,u=be(!1),c=be(e),d=be(void 0),f=l((function(){return function(e){var t,n=e.classNames,r=e.container,o=e.getEnvironmentProps,a=e.getFormProps,i=e.getInputProps,l=e.getItemProps,s=e.getLabelProps,u=e.getListProps,c=e.getPanelProps,d=e.getRootProps,f=e.panelContainer,p=e.panelPlacement,m=e.render,h=e.renderNoResults,g=e.renderer,y=e.detachedMediaQuery,v=e.components,b=e.translations,w=Eo(e,ko),k="undefined"!=typeof window?window:{},S=vo(k,r);S.tagName;var x=xo(xo({},jo),g),_={Highlight:eo(x),ReverseHighlight:fo(x),ReverseSnippet:go(x),Snippet:yo(x)};return{renderer:{classNames:bo(Oo,null!=n?n:{}),container:S,getEnvironmentProps:null!=o?o:function(e){return e.props},getFormProps:null!=a?a:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=l?l:function(e){return e.props},getLabelProps:null!=s?s:function(e){return e.props},getListProps:null!=u?u:function(e){return e.props},getPanelProps:null!=c?c:function(e){return e.props},getRootProps:null!=d?d:function(e){return e.props},panelContainer:f?vo(k,f):k.document.body,panelPlacement:null!=p?p:"input-wrapper-width",render:null!=m?m:Co,renderNoResults:h,renderer:x,detachedMediaQuery:null!=y?y:getComputedStyle(k.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:xo(xo({},_),v),translations:xo(xo({},{clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",submitButtonTitle:"Submit"}),b)},core:xo(xo({},w),{},{id:null!==(t=w.id)&&void 0!==t?t:lt(),environment:k})}}(c.current)})),p=l((function(){return f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches})),m=l((function(){return Rn(Yo(Yo({},f.value.core),{},{onStateChange:function(e){var t,n,r;u.current=e.state.collections.some((function(e){return e.source.templates.noResults})),null===(t=d.current)||void 0===t||t.call(d,e),null===(n=(r=f.value.core).onStateChange)||void 0===n||n.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t=e.state;if(p.value)return!0;var n=at(t)>0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Ro,options:e}}))})),h=be(Yo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},y={setActiveItemId:m.value.setActiveItemId,setQuery:m.value.setQuery,setCollections:m.value.setCollections,setIsOpen:m.value.setIsOpen,setStatus:m.value.setStatus,setContext:m.value.setContext,refresh:m.value.refresh,navigator:m.value.navigator},v=l((function(){return Mn.bind(f.value.renderer.renderer.createElement)})),b=l((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,l=void 0===i?"Search":i,s=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,f=Xn(o),p=s.getRootProps(ur({state:c,props:t.getRootProps({})},n)),m=f("div",ur({class:r.root},p)),h=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[h],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=s.getLabelProps(ur({state:c,props:t.getLabelProps({})},n)),v=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Bn({environment:o})]}),b=f("label",ur({class:r.label,children:[v]},y)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[zn({environment:o})]}),k=f("div",{class:r.loadingIndicator,children:[Un({environment:o})]}),S=ir({class:r.input,environment:o,state:c,getInputProps:s.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),x=f("div",{class:r.inputWrapperPrefix,children:[b,k]}),_=f("div",{class:r.inputWrapperSuffix,children:[w]}),E=f("div",{class:r.inputWrapper,children:[S]}),O=s.getFormProps(ur({state:c,props:t.getFormProps({inputElement:S})},n)),C=f("form",ur({class:r.form,children:[x,E,_]},O)),j=s.getPanelProps(ur({state:c,props:t.getPanelProps({})},n)),P=f("div",ur({class:r.panel},j)),T=f("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),I=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:l});if(a){var A=f("div",{class:r.detachedSearchButtonIcon,children:[Bn({environment:o})]}),L=f("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[A,I,T]}),N=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),R=f("div",{class:r.detachedFormContainer,children:[C,N]});h.appendChild(R),m.appendChild(L)}else m.appendChild(C);return{detachedContainer:h,detachedOverlay:g,detachedSearchButtonQuery:T,detachedSearchButtonPlaceholder:I,inputWrapper:E,input:S,root:m,form:C,label:b,submitButton:v,clearButton:w,loadingIndicator:k,panel:P}}({autocomplete:m.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:x,state:h.current,translations:f.value.renderer.translations})}));function w(){Wn(b.value.panel,{style:p.value?{}:Po({panelPlacement:f.value.renderer.panelPlacement,container:b.value.root,form:b.value.form,environment:f.value.core.environment})})}function k(e){h.current=e;var t={autocomplete:m.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:v.value,dom:b.value,panelContainer:p.value?b.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:h.current,renderer:f.value.renderer.renderer},n=!at(e)&&!u.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Zn(r.root,o.getRootProps(Lo({state:a,props:t.getRootProps({})},n))),Zn(r.input,o.getInputProps(Lo({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Wn(r.label,{hidden:"stalled"===a.status}),Wn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Wn(r.clearButton,{hidden:!a.query}),Wn(r.detachedSearchButtonQuery,{textContent:a.query}),Wn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,l=t.panelContainer,s=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){l.contains(i.panel)||"loading"===u.status||l.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var f=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,l=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})),i.templates.noResults&&0===l.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",Io({className:o.list},s.getListProps(Lo({state:u,props:n.getListProps({source:i})},r))),l.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Io({key:t.id,className:o.item},s.getItemProps(Lo({state:u,props:t},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),m=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(Lo(Lo({children:p,state:u,sections:f,elements:m},d),{},{components:c,html:a},r),i.panel)}else l.contains(i.panel)&&l.removeChild(i.panel)}(n,t)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,l=Go(r,Wo);c.current=zo(l,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Qo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?qo(qo({},e),{},Ho({},o,a)):e}),{})),initialState:h.current},e),s(),a(),m.value.refresh().then((function(){k(h.current)}))}function x(e){requestAnimationFrame((function(){var t=f.value.core.environment.document.body.contains(b.value.detachedOverlay);e!==t&&(e?(f.value.core.environment.document.body.appendChild(b.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),b.value.input.focus()):(f.value.core.environment.document.body.removeChild(b.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=m.value.getEnvironmentProps({formElement:b.value.form,panelElement:b.value.panel,inputElement:b.value.input});return Wn(f.value.core.environment,e),function(){Wn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return Yo(Yo({},e),{},Jo({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?b.value.detachedOverlay:b.value.panel;return p.value&&h.current.isOpen&&x(!0),k(h.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=f.value.renderer.container;return e.appendChild(b.value.root),function(){e.removeChild(b.value.root)}})),r((function(){var e=ve((function(e){k(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&x(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=ve((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?S({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){b.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Yo(Yo({},y),{},{update:S,destroy:function(){o()}})}var ea=n(1514);const ta=n(5351);n(892)(ta),n(592)(ta),n(4182)(ta);const na=ta;var ra=n(813),oa=n.n(ra);function aa(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(oa())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ia=n(1610),la=n(246);function sa(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const ua={documents:[],index:na((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ca=()=>{const e=(0,B.Z)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,se.Z)(),{titleBoost:a,contentBoost:i,tagsBoost:u,parentCategoriesBoost:c,indexDocSidebarParentCategories:d,maxSearchResults:f}=(0,ia.eZ)("@cmfcmf/docusaurus-search-local"),p=(0,l.k6)(),{tags:m}=(0,la._q)(),h=(0,r.useRef)(m);(0,r.useEffect)((()=>{h.current=m}),[m]);const g=(0,r.useRef)({}),y=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return ua;r=await n.json()}catch(n){return ua}return{documents:r.documents,index:na.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,s.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),b=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(b.current)return w.current=Xo({container:b.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=sa(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,s.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return sa(t)},async getItems(){const e=h.current,n=await Promise.all(e.map((e=>y(e)))),r=(e=>ta.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:na.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:na.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>w.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(ea.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(aa,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:b,"data-tags":m.join(",")})))},da={navbarSearchContainer:"navbarSearchContainer_Bca1"};function fa(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,da.navbarSearchContainer),children:t})}var pa=n(868),ma=n(3734);var ha=n(6409);const ga=e=>e.docs.find((t=>t.id===e.mainDocId));const ya={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,me.l)(),{search:p,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(fa,{className:n,children:(0,c.jsx)(ca,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,pa.Iw)(r),i=(0,ma.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,pa.Iw)(r),i=(0,ma.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ma.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.TH)(),f=(0,pa.Iw)(n),p=(0,pa.gB)(n),{savePreferredVersionName:m}=(0,ha.J)(n),h=p.map((e=>{const t=f.alternateDocVersions[e.name]??ga(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>m(e.name)}})),g=[...o,...h,...a],y=(0,ma.lO)(n)[0],v=t&&g.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,b=t&&g.length>1?void 0:ga(y).path;return g.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:v,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:v,to:b,items:g,isActive:r?()=>!1:void 0})}},va=ya;function ba(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=va[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function wa(){const e=(0,P.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(ba,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function ka(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Sa(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(ka,{onClick:()=>t.hide()}),t.content]})}function xa(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(wa,{}),secondaryMenu:(0,c.jsx)(Sa,{})}):null}const _a={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ea(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Oa(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,P.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[_a.navbarHideable,!d&&_a.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ea,{onClick:i.toggle}),(0,c.jsx)(xa,{})]})}var Ca=n(3905);const ja={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Pa(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ta(e){let{error:t}=e;const n=(0,Ca.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:ja.errorBoundaryError,children:n})}class Ia extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Aa="right";function La(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Na(){const{toggle:e,shown:t}=(0,P.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(La,{})})}const Ra={colorModeToggle:"colorModeToggle_DEke"};function Da(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ia,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(ba,{...e})},t)))})}function Fa(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ma(){const e=(0,P.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Aa)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Fa,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Na,{}),(0,c.jsx)(Z,{}),(0,c.jsx)(Da,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Da,{items:r}),(0,c.jsx)(V,{className:Ra.colorModeToggle}),!o&&(0,c.jsx)(fa,{children:(0,c.jsx)(ca,{})})]})})}function Ba(){return(0,c.jsx)(Oa,{children:(0,c.jsx)(Ma,{})})}function za(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,J.Z)(n),s=(0,J.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,X.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ua(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(za,{item:t})},t.href??t.to)}function $a(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ua,{item:e},t)))})]})}function qa(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)($a,{column:e},t)))})}function Ha(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qa(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(za,{item:t})}function Va(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qa,{item:e}),t.length!==n+1&&(0,c.jsx)(Ha,{})]},n)))})})}function Wa(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(qa,{columns:t}):(0,c.jsx)(Va,{links:t})}var Za=n(4277);const Ga={footerLogoLink:"footerLogoLink_BH7S"};function Ka(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Za.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ya(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:Ga.footerLogoLink,target:t.target,children:(0,c.jsx)(Ka,{logo:t})}):(0,c.jsx)(Ka,{logo:t})}function Ja(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Xa(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ei(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(Xa,{style:o,links:n&&n.length>0&&(0,c.jsx)(Wa,{links:n}),logo:r&&(0,c.jsx)(Ya,{logo:r}),copyright:t&&(0,c.jsx)(Ja,{copyright:t})})}const ti=r.memo(ei),ni=(0,I.Qc)([M.S,k.pl,T.OC,ha.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(A.n2,{children:(0,c.jsx)(P.M,{children:(0,c.jsx)(N,{children:t})})})}]);function ri(e){let{children:t}=e;return(0,c.jsx)(ni,{children:t})}var oi=n(3899);function ai(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(oi.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Pa,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ta,{error:t})})]})})})}const ii={mainWrapper:"mainWrapper_z2l0"};function li(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ri,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(b,{}),(0,c.jsx)(j,{}),(0,c.jsx)(Ba,{}),(0,c.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ii.mainWrapper,r),children:(0,c.jsx)(a.Z,{fallback:e=>(0,c.jsx)(ai,{...e}),children:t})}),!n&&(0,c.jsx)(ti,{})]})}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3699),o=n(9524),a=n(9962),i=n(107),l=n(4277),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.Z)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(1514),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},4277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(512),a=n(1048),i=n(9200);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,a.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(6136),a=n(1270),i=n(8986),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(7294),o=n(1048),a=n(2560),i=n(3768),l=n(107),s=n(5893);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(6136),a=n(3768),i=n(2560),l=n(107),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,m=e=>o.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),h=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6409:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>y,Oh:()=>w});var r=n(7294),o=n(868),a=n(6875),i=n(107),l=n(3734),s=n(3768),u=n(2560),c=n(5893);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=v(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,o._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},4432:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(3768),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},8801:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2600:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>m});var r=n(7294),o=n(3086),a=n(3488),i=n(6550),l=n(3768);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(107),c=n(5893);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(6136);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?a.desktop:a.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3734:(e,t,n)=>{"use strict";n.d(t,{LM:()=>p,_F:()=>g,cE:()=>f,SN:()=>_,lO:()=>k,vY:()=>x,oz:()=>S,s1:()=>w,f:()=>v});var r=n(7294),o=n(6550),a=n(8790),i=n(868),l=n(6409),s=n(8801),u=n(4432);function c(e){return Array.from(new Set(e))}var d=n(9003);const f=!!i._r;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,u.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.H)(i),sidebarName:u,sidebarItems:c}}},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>d,VC:()=>m});var r=n(7294),o=n(512),a=n(1514),i=n(9656);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9524),u=n(9962);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,o.Z)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.Z)(r,a),children:t})}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),o=n(1270),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(997),a=n(9962);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>u,RF:()=>f});var r=n(7294),o=n(6136),a=n(1048),i=(n(1270),n(3768)),l=n(5893);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>s,os:()=>l});var r=n(868),o=n(9962),a=n(6409);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,o.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,a.Oh)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=s[e],a=t[e].versions.find((e=>e.isLast));return l(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},2560:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(9962),o=n(6550),a=n(3905);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(3768);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3905:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(4136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(5806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>O,ob:()=>p,PP:()=>j,Ep:()=>f});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",v="hashchange";function b(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,S=void 0===k?g:k,x=i.keyLength,_=void 0===x?6:x,E=e.basename?d(s(e.basename)):"";function O(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=c(a,E)),p(a,r,n)}function C(){return Math.random().toString(36).substr(2,_)}var j=m();function P(e){(0,r.Z)(U,e),U.length=n.length,j.notifyListeners(U.location,U.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||L(O(e.state))}function I(){L(O(b()))}var A=!1;function L(e){if(A)A=!1,P();else{j.confirmTransitionTo(e,"POP",S,(function(t){t?P({action:"POP",location:e}):function(e){var t=U.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(A=!0,F(o))}(e)}))}}var N=O(b()),R=[N.key];function D(e){return E+f(e)}function F(e){n.go(e)}var M=0;function B(e){1===(M+=e)&&1===e?(window.addEventListener(y,T),a&&window.addEventListener(v,I)):0===M&&(window.removeEventListener(y,T),a&&window.removeEventListener(v,I))}var z=!1;var U={length:n.length,action:"POP",location:N,createHref:D,push:function(e,t){var r="PUSH",a=p(e,t,C(),U.location);j.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=R.indexOf(U.location.key),u=R.slice(0,s+1);u.push(a.key),R=u,P({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,C(),U.location);j.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=R.indexOf(U.location.key);-1!==s&&(R[s]=a.key),P({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=j.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var k="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function x(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(x(window.location.href)+"#"+e)}function O(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",v=S[u],b=v.encodePath,w=v.decodePath;function O(){var e=w(_());return y&&(e=c(e,y)),p(e)}var C=m();function j(e){(0,r.Z)(z,e),z.length=t.length,C.notifyListeners(z.location,z.action)}var P=!1,T=null;function I(){var e,t,n=_(),r=b(n);if(n!==r)E(r);else{var o=O(),i=z.location;if(!P&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===f(o))return;T=null,function(e){if(P)P=!1,j();else{var t="POP";C.confirmTransitionTo(e,t,a,(function(n){n?j({action:t,location:e}):function(e){var t=z.location,n=R.lastIndexOf(f(t));-1===n&&(n=0);var r=R.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(P=!0,D(o))}(e)}))}}(o)}}var A=_(),L=b(A);A!==L&&E(L);var N=O(),R=[f(N)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(k,I):0===F&&window.removeEventListener(k,I)}var B=!1;var z={length:t.length,action:"POP",location:N,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=x(window.location.href)),n+"#"+b(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=b(y+t);if(_()!==o){T=t,function(e){window.location.hash=e}(o);var a=R.lastIndexOf(f(z.location)),i=R.slice(0,a+1);i.push(t),R=i,j({action:n,location:r})}else j()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=b(y+t);_()!==o&&(T=t,E(o));var a=R.indexOf(f(z.location));-1!==a&&(R[a]=t),j({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return B||(M(1),B=!0),function(){return B&&(B=!1,M(-1)),t()}},listen:function(e){var t=C.appendListener(e);return M(1),function(){M(-1),t()}}};return z}function C(e,t,n){return Math.min(Math.max(e,t),n)}function j(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=C(l,0,a.length-1),y=a.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),v=f;function b(e){var t=C(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:v,push:function(e,t){var r="PUSH",o=p(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var v=f(n,y);try{u(t,y,v)}catch(b){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4182:function(e,t,n){var r,o;r=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),n=t.join("-"),r="",o=[],a=[],i=0;i<t.length;++i)"en"==t[i]?(r+="\\w",o.unshift(e.stopWordFilter),o.push(e.stemmer),a.push(e.stemmer)):(r+=e[t[i]].wordCharacters,e[t[i]].stopWordFilter&&o.unshift(e[t[i]].stopWordFilter),e[t[i]].stemmer&&(o.push(e[t[i]].stemmer),a.push(e[t[i]].stemmer)));var l=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(l,"lunr-multi-trimmer-"+n),o.unshift(l),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,o),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,a))}}}},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},892:function(e,t,n){var r,o;void 0===(o="function"==typeof(r=function(){return function(e){e.stemmerSupport={Among:function(e,t,n,r){if(this.toCharArray=function(e){for(var t=e.length,n=new Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);return n},!e&&""!=e||!t&&0!=t||!n)throw"Bad Among initialisation: s:"+e+", substring_i: "+t+", result: "+n;this.s_size=e.length,this.s=this.toCharArray(e),this.substring_i=t,this.result=n,this.method=r},SnowballProgram:function(){var e;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){e=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=e;return e=null,t},in_grouping:function(t,n,r){if(this.cursor<this.limit){var o=e.charCodeAt(this.cursor);if(o<=r&&o>=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o<=r&&o>=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor--,!0}return!1},out_grouping:function(t,n,r){if(this.cursor<this.limit){var o=e.charCodeAt(this.cursor);if(o>r||o<n)return this.cursor++,!0;if(!(t[(o-=n)>>3]&1<<(7&o)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o>r||o<n)return this.cursor--,!0;if(!(t[(o-=n)>>3]&1<<(7&o)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor<t)return!1;for(var r=0;r<t;r++)if(e.charCodeAt(this.cursor+r)!=n.charCodeAt(r))return!1;return this.cursor+=t,!0},eq_s_b:function(t,n){if(this.cursor-this.limit_backward<t)return!1;for(var r=0;r<t;r++)if(e.charCodeAt(this.cursor-t+r)!=n.charCodeAt(r))return!1;return this.cursor-=t,!0},find_among:function(t,n){for(var r=0,o=n,a=this.cursor,i=this.limit,l=0,s=0,u=!1;;){for(var c=r+(o-r>>1),d=0,f=l<s?l:s,p=t[c],m=f;m<p.s_size;m++){if(a+f==i){d=-1;break}if(d=e.charCodeAt(a+f)-p.s[m])break;f++}if(d<0?(o=c,s=f):(r=c,l=f),o-r<=1){if(r>0||o==r||u)break;u=!0}}for(;;){if(l>=(p=t[r]).s_size){if(this.cursor=a+p.s_size,!p.method)return p.result;var h=p.method();if(this.cursor=a+p.s_size,h)return p.result}if((r=p.substring_i)<0)return 0}},find_among_b:function(t,n){for(var r=0,o=n,a=this.cursor,i=this.limit_backward,l=0,s=0,u=!1;;){for(var c=r+(o-r>>1),d=0,f=l<s?l:s,p=(m=t[c]).s_size-1-f;p>=0;p--){if(a-f==i){d=-1;break}if(d=e.charCodeAt(a-1-f)-m.s[p])break;f++}if(d<0?(o=c,s=f):(r=c,l=f),o-r<=1){if(r>0||o==r||u)break;u=!0}}for(;;){var m;if(l>=(m=t[r]).s_size){if(this.cursor=a-m.s_size,!m.method)return m.result;var h=m.method();if(this.cursor=a-m.s_size,h)return m.result}if((r=m.substring_i)<0)return 0}},replace_s:function(t,n,r){var o=r.length-(n-t),a=e.substring(0,t),i=e.substring(n);return e=a+r+i,this.limit+=o,this.cursor>=n?this.cursor+=o:this.cursor>t&&(this.cursor=t),o},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var r=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=r),e<=this.ket&&(this.ket+=r)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?r.call(t,n,t,e):r)||(e.exports=o)},592:function(e,t,n){var r,o;r=function(e){return function(t,n){if(void 0===t)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===t.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==t.version[0];t.zh=function(){this.pipeline.reset(),this.pipeline.add(t.zh.trimmer,t.zh.stopWordFilter,t.zh.stemmer),r?this.tokenizer=t.zh.tokenizer:(t.tokenizer&&(t.tokenizer=t.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=t.zh.tokenizer))},t.zh.tokenizer=function(o){if(!arguments.length||null==o||null==o)return[];if(Array.isArray(o))return o.map((function(e){return r?new t.Token(e.toLowerCase()):e.toLowerCase()}));n&&e.load(n);var a=o.toString().trim().toLowerCase(),i=[];e.cut(a,!0).forEach((function(e){i=i.concat(e.split(" "))})),i=i.filter((function(e){return!!e}));var l=0;return i.map((function(e,n){if(r){var o=a.indexOf(e,l),i={};return i.position=[o,e.length],i.index=n,l=o,new t.Token(e,i)}return e}))},t.zh.wordCharacters="\\w\u4e00-\u9fa5",t.zh.trimmer=t.trimmerSupport.generateTrimmer(t.zh.wordCharacters),t.Pipeline.registerFunction(t.zh.trimmer,"trimmer-zh"),t.zh.stemmer=function(e){return e},t.Pipeline.registerFunction(t.zh.stemmer,"stemmer-zh"),t.zh.stopWordFilter=t.generateStopWordFilter("\u7684 \u4e00 \u4e0d \u5728 \u4eba \u6709 \u662f \u4e3a \u70ba \u4ee5 \u4e8e \u65bc \u4e0a \u4ed6 \u800c \u540e \u5f8c \u4e4b \u6765 \u4f86 \u53ca \u4e86 \u56e0 \u4e0b \u53ef \u5230 \u7531 \u8fd9 \u9019 \u4e0e \u8207 \u4e5f \u6b64 \u4f46 \u5e76 \u4e26 \u4e2a \u500b \u5176 \u5df2 \u65e0 \u7121 \u5c0f \u6211 \u4eec \u5011 \u8d77 \u6700 \u518d \u4eca \u53bb \u597d \u53ea \u53c8 \u6216 \u5f88 \u4ea6 \u67d0 \u628a \u90a3 \u4f60 \u4e43 \u5b83 \u5427 \u88ab \u6bd4 \u522b \u8d81 \u5f53 \u7576 \u4ece \u5f9e \u5f97 \u6253 \u51e1 \u513f \u5152 \u5c14 \u723e \u8be5 \u8a72 \u5404 \u7ed9 \u7d66 \u8ddf \u548c \u4f55 \u8fd8 \u9084 \u5373 \u51e0 \u5e7e \u65e2 \u770b \u636e \u64da \u8ddd \u9760 \u5566 \u53e6 \u4e48 \u9ebd \u6bcf \u561b \u62ff \u54ea \u60a8 \u51ed \u6191 \u4e14 \u5374 \u537b \u8ba9 \u8b93 \u4ecd \u5565 \u5982 \u82e5 \u4f7f \u8c01 \u8ab0 \u867d \u96d6 \u968f \u96a8 \u540c \u6240 \u5979 \u54c7 \u55e1 \u5f80 \u4e9b \u5411 \u6cbf \u54df \u55b2 \u7528 \u54b1 \u5219 \u5247 \u600e \u66fe \u81f3 \u81f4 \u7740 \u8457 \u8bf8 \u8af8 \u81ea".split(" ")),t.Pipeline.registerFunction(t.zh.stopWordFilter,"stopWordFilter-zh")}},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},813:function(e){e.exports=function(){"use strict";var e="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},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&a(s)};l||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s<i;s++)l+=o[s].length;t=a.wrapRangeInTextNode(t,l,l+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var u=1;u<i;u++)s+=l[u].length;var c=s+l[i].length;a.wrapRangeInMappedTextNode(t,s,c,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var l=o.checkWhitespaceRanges(e,i,a.value),s=l.start,u=l.end;l.valid&&o.wrapRangeInMappedTextNode(a,s,u,(function(n){return t(n,e,a.value.substring(s,u),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,l=a.length,s=this.opt.caseSensitive?"":"i",u=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+s),u=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,u)}),(function(e){u++,r++,n.opt.each(e)}),(function(){0===u&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===l?this.opt.done(r):u(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},984:(e,t,n)=>{"use strict";n.r(t)},6930:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;o(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in p(y))if(v in c){f[y]=!0;break}for(var b in m=f)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(p,e)&&(f.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),S=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),C=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),A=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var L=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var N=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=N&&e[N]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function U(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case E:return"Profiler";case _:return"StrictMode";case P:return"Suspense";case T:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case j:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case I:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case A:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Z(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function G(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function J(e,t){Y(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function X(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Z(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(pe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,xe=null,_e=null;function Ee(e){if(e=wo(e)){if("function"!=typeof Se)throw Error(a(280));var t=e.stateNode;t&&(t=So(t),Se(e.stateNode,e.type,t))}}function Oe(e){xe?_e?_e.push(e):_e=[e]:xe=e}function Ce(){if(xe){var e=xe,t=_e;if(_e=xe=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function je(e,t){return e(t)}function Pe(){}var Te=!1;function Ie(e,t,n){if(Te)return e(t,n);Te=!0;try{return je(e,t,n)}finally{Te=!1,(null!==xe||null!==_e)&&(Pe(),Ce())}}function Ae(e,t){var n=e.stateNode;if(null===n)return null;var r=So(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Le=!1;if(c)try{var Ne={};Object.defineProperty(Ne,"passive",{get:function(){Le=!0}}),window.addEventListener("test",Ne,Ne),window.removeEventListener("test",Ne,Ne)}catch(ce){Le=!1}function Re(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,Be=null,ze={onError:function(e){De=!0,Fe=e}};function Ue(e,t,n,r,o,a,i,l,s){De=!1,Fe=null,Re.apply(ze,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if($e(e)!==e)throw Error(a(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ze=o.unstable_cancelCallback,Ge=o.unstable_shouldYield,Ke=o.unstable_requestPaint,Ye=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Xe=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,St,xt,_t,Et,Ot=!1,Ct=[],jt=null,Pt=null,Tt=null,It=new Map,At=new Map,Lt=[],Nt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":jt=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":Tt=null;break;case"pointerover":case"pointerout":It.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":At.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&St(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=bo(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Et(e.priority,(function(){xt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Gt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&St(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Mt(e)&&n.delete(t)}function zt(){Ot=!1,null!==jt&&Mt(jt)&&(jt=null),null!==Pt&&Mt(Pt)&&(Pt=null),null!==Tt&&Mt(Tt)&&(Tt=null),It.forEach(Bt),At.forEach(Bt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function $t(e){function t(t){return Ut(t,e)}if(0<Ct.length){Ut(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==jt&&Ut(jt,e),null!==Pt&&Ut(Pt,e),null!==Tt&&Ut(Tt,e),It.forEach(t),At.forEach(t),n=0;n<Lt.length;n++)(r=Lt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Lt.length&&null===(n=Lt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Lt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Qt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=1,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Vt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=4,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Gt(e,t,n,r);if(null===o)Hr(e,t,r,Zt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return jt=Dt(jt,e,t,n,r,o),!0;case"dragenter":return Pt=Dt(Pt,e,t,n,r,o),!0;case"mouseover":return Tt=Dt(Tt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,At.set(a,Dt(At.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<Nt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Gt(e,t,n,r))&&Hr(e,t,r,Zt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Zt=null;function Gt(e,t,n,r){if(Zt=null,null!==(e=bo(e=ke(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Zt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Xe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Yt=null,Jt=null,Xt=null;function en(){if(Xt)return Xt;var e,t,n=Jt,r=n.length,o="value"in Yt?Yt.value:Yt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Xt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),fn=on(dn),pn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(pn),hn=on(F({},pn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(vn),wn=on(F({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},xn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=xn[e])&&!!t[e]}function En(){return _n}var On=F({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Sn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=on(On),jn=on(F({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Tn=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),In=F({},pn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),An=on(In),Ln=[9,13,27,32],Nn=c&&"CompositionEvent"in window,Rn=null;c&&"documentMode"in document&&(Rn=document.documentMode);var Dn=c&&"TextEvent"in window&&!Rn,Fn=c&&(!Nn||Rn&&8<Rn&&11>=Rn),Mn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Ln.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Qn(e,t,n,r){Oe(r),0<(t=Vr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Zn(e){Mr(e,0)}function Gn(e){if(W(ko(e)))return e}function Kn(e,t){if("change"===e)return t}var Yn=!1;if(c){var Jn;if(c){var Xn="oninput"in document;if(!Xn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Xn="function"==typeof er.oninput}Jn=Xn}else Jn=!1;Yn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Gn(Wn)){var t=[];Qn(t,Wn,e,ke(e)),Ie(Zn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Gn(Wn)}function ar(e,t){if("click"===e)return Gn(t)}function ir(e,t){if("input"===e||"change"===e)return Gn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=Z();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Z((e=t.contentWindow).document)}return t}function pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==Z(r)||("selectionStart"in(r=gr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&sr(vr,r)||(vr=r,0<(r=Vr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Sr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},xr={},_r={};function Er(e){if(xr[e])return xr[e];if(!Sr[e])return e;var t,n=Sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return xr[e]=n[t];return e}c&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete Sr.animationend.animation,delete Sr.animationiteration.animation,delete Sr.animationstart.animation),"TransitionEvent"in window||delete Sr.transitionend.transition);var Or=Er("animationend"),Cr=Er("animationiteration"),jr=Er("animationstart"),Pr=Er("transitionend"),Tr=new Map,Ir="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ar(e,t){Tr.set(e,t),s(t,[e])}for(var Lr=0;Lr<Ir.length;Lr++){var Nr=Ir[Lr];Ar(Nr.toLowerCase(),"on"+(Nr[0].toUpperCase()+Nr.slice(1)))}Ar(Or,"onAnimationEnd"),Ar(Cr,"onAnimationIteration"),Ar(jr,"onAnimationStart"),Ar("dblclick","onDoubleClick"),Ar("focusin","onFocus"),Ar("focusout","onBlur"),Ar(Pr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if(Ue.apply(this,arguments),De){if(!De)throw Error(a(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,Be=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}}}if(Me)throw e=Be,Me=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Kt(t)){case 1:var o=Qt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Le||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=bo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Ie((function(){var r=a,o=ke(n),i=[];e:{var l=Tr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Pn;break;case Or:case Cr:case jr:s=yn;break;case Pr:s=Tn;break;case"scroll":s=fn;break;case"wheel":s=An;break;case"copy":case"cut":case"paste":s=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=jn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=Ae(m,f))&&c.push(Qr(m,h,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!bo(u)&&!u[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?bo(u):null)&&(u!==(d=$e(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=jn,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ko(s),p=null==u?l:ko(u),(l=new c(h,m+"leave",s,n,o)).target=d,l.relatedTarget=p,h=null,bo(o)===r&&((c=new c(f,m+"enter",u,n,o)).target=p,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Wr(p))m++;for(p=0,h=f;h;h=Wr(h))p++;for(;0<m-p;)c=Wr(c),m--;for(;0<p-m;)f=Wr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Wr(c),f=Wr(f)}c=null}else c=null;null!==s&&Zr(i,l,s,c,!1),null!==u&&null!==d&&Zr(i,d,u,c,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Kn;else if(Hn(l))if(Yn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Qn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,vr=null);break;case"focusout":vr=yr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var v;if(Nn)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else $n?zn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Fn&&"ko"!==n.locale&&($n||"onCompositionStart"!==b?"onCompositionEnd"===b&&$n&&(v=en()):(Jt="value"in(Yt=o)?Yt.value:Yt.textContent,$n=!0)),0<(y=Vr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:y}),v?b.data=v:null!==(v=Un(n))&&(b.data=v))),(v=Dn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Bn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Bn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!Nn&&zn(e,t)?(e=en(),Xt=Jt=Yt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Mr(i,t)}))}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ae(e,n))&&r.unshift(Qr(e,a,o)),null!=(a=Ae(e,t))&&r.push(Qr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Zr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Ae(n,a))&&i.unshift(Qr(n,s,l)):o||null!=(s=Ae(n,a))&&i.push(Qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Gr=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Yr(e){return("string"==typeof e?e:""+e).replace(Gr,"\n").replace(Kr,"")}function Jr(e,t,n){if(t=Yr(t),Yr(e)!==t&&n)throw Error(a(425))}function Xr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);$t(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var fo=Math.random().toString(36).slice(2),po="__reactFiber$"+fo,mo="__reactProps$"+fo,ho="__reactContainer$"+fo,go="__reactEvents$"+fo,yo="__reactListeners$"+fo,vo="__reactHandles$"+fo;function bo(e){var t=e[po];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[po]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[po])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[po]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function So(e){return e[mo]||null}var xo=[],_o=-1;function Eo(e){return{current:e}}function Oo(e){0>_o||(e.current=xo[_o],xo[_o]=null,_o--)}function Co(e,t){_o++,xo[_o]=e.current,e.current=t}var jo={},Po=Eo(jo),To=Eo(!1),Io=jo;function Ao(e,t){var n=e.type.contextTypes;if(!n)return jo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function Lo(e){return null!=(e=e.childContextTypes)}function No(){Oo(To),Oo(Po)}function Ro(e,t,n){if(Po.current!==jo)throw Error(a(168));Co(Po,t),Co(To,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||jo,Io=Po.current,Co(Po,e),Co(To,To.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Io),r.__reactInternalMemoizedMergedChildContext=e,Oo(To),Oo(Po),Co(Po,e)):Oo(To),Co(To,n)}var Bo=null,zo=!1,Uo=!1;function $o(e){null===Bo?Bo=[e]:Bo.push(e)}function qo(){if(!Uo&&null!==Bo){Uo=!0;var e=0,t=bt;try{var n=Bo;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),We(Xe,qo),o}finally{bt=t,Uo=!1}}return null}var Ho=[],Qo=0,Vo=null,Wo=0,Zo=[],Go=0,Ko=null,Yo=1,Jo="";function Xo(e,t){Ho[Qo++]=Wo,Ho[Qo++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Ko=e;var r=Yo;e=Jo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Yo=1<<32-it(t)+o|n<<o|r,Jo=a+e}else Yo=1<<a|n<<o|r,Jo=e}function ta(e){null!==e.return&&(Xo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Qo],Ho[Qo]=null,Wo=Ho[--Qo],Ho[Qo]=null;for(;e===Ko;)Ko=Zo[--Go],Zo[Go]=null,Jo=Zo[--Go],Zo[Go]=null,Yo=Zo[--Go],Zo[Go]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Au(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ko?{id:Yo,overflow:Jo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Au(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function fa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw pa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function pa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var va=Eo(null),ba=null,wa=null,ka=null;function Sa(){ka=wa=ba=null}function xa(e){var t=va.current;Oo(va),e._currentValue=t}function _a(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ea(e,t){ba=e,ka=wa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(wl=!0),e.firstContext=null)}function Oa(e){var t=e._currentValue;if(ka!==e)if(e={context:e,memoizedValue:t,next:null},null===wa){if(null===ba)throw Error(a(308));wa=e,ba.dependencies={lanes:0,firstContext:e}}else wa=wa.next=e;return t}var Ca=null;function ja(e){null===Ca?Ca=[e]:Ca.push(e)}function Pa(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,ja(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ta(e,r)}function Ta(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Aa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function La(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Na(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ra(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ps)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ta(e,n)}return null===(o=r.interleaved)?(t.next=t,ja(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ta(e,n)}function Da(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ma(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var f=l.lane,p=l.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(f=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(p,d,f);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f="function"==typeof(m=h.payload)?m.call(p,d,f):m))break e;d=F({},d,f);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=o.effects)?o.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=p,s=d):c=c.next=p,i|=f;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(f=l).next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Fs|=i,e.lanes=i,e.memoizedState=d}}function Ba(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var za=(new r.Component).refs;function Ua(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $a={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=Na(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ra(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=Na(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ra(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),o=Na(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ra(e,o,r))&&(ru(t,e,r,n),Da(t,e,r))}};function qa(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function Ha(e,t,n){var r=!1,o=jo,a=t.contextType;return"object"==typeof a&&null!==a?a=Oa(a):(o=Lo(t)?Io:Po.current,a=(r=null!=(r=t.contextTypes))?Ao(e,o):jo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$a,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Qa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&$a.enqueueReplaceState(t,t.state,null)}function Va(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=za,Aa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Oa(a):(a=Lo(t)?Io:Po.current,o.context=Ao(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Ua(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&$a.enqueueReplaceState(o,o.state,null),Ma(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function Wa(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;t===za&&(t=o.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Za(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ga(e){return(0,e._init)(e._payload)}function Ka(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Nu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===x?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===A&&Ga(a)===t.type)?((r=o(t,n.props)).ref=Wa(e,t,n),r.return=e,r):((r=Ru(n.type,n.key,n.props,null,e.mode,r)).ref=Wa(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ru(t.type,t.key,t.props,null,e.mode,n)).ref=Wa(e,null,t),n.return=e,n;case S:return(t=Bu(t,e.mode,n)).return=e,t;case A:return f(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Du(t,e.mode,n,null)).return=e,t;Za(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case S:return n.key===o?c(e,t,n,r):null;case A:return p(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:d(e,t,n,r,null);Za(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case A:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,o,null);Za(t,r)}return null}function h(o,a,l,s){for(var u=null,c=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=p(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===c?u=y:c.sibling=y,c=y,d=g}if(h===l.length)return n(o,d),aa&&Xo(o,h),u;if(null===d){for(;h<l.length;h++)null!==(d=f(o,l[h],s))&&(a=i(d,a,h),null===c?u=d:c.sibling=d,c=d);return aa&&Xo(o,h),u}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Xo(o,h),u}function g(o,l,s,u){var c=R(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,h=l,g=l=0,y=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var b=p(o,h,v.value,u);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(o,h),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b,h=y}if(v.done)return n(o,h),aa&&Xo(o,g),c;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=f(o,v.value,u))&&(l=i(v,l,g),null===d?c=v:d.sibling=v,d=v);return aa&&Xo(o,g),c}for(h=r(o,h);!v.done;g++,v=s.next())null!==(v=m(h,o,g,v.value,u))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(o,e)})),aa&&Xo(o,g),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===x&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===x){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===A&&Ga(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=Wa(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===x?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Ru(i.type,i.key,i.props,null,r.mode,s)).ref=Wa(r,a,i),s.return=r,r=s)}return l(r);case S:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Bu(i,r.mode,s)).return=r,r=a}return l(r);case A:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(R(i))return g(r,a,i,s);Za(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Ya=Ka(!0),Ja=Ka(!1),Xa={},ei=Eo(Xa),ti=Eo(Xa),ni=Eo(Xa);function ri(e){if(e===Xa)throw Error(a(174));return e}function oi(e,t){switch(Co(ni,t),Co(ti,e),Co(ei,Xa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Oo(ei),Co(ei,t)}function ai(){Oo(ei),Oo(ti),Oo(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Co(ti,e),Co(ei,n))}function li(e){ti.current===e&&(Oo(ei),Oo(ti))}var si=Eo(0);function ui(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var fi=w.ReactCurrentDispatcher,pi=w.ReactCurrentBatchConfig,mi=0,hi=null,gi=null,yi=null,vi=!1,bi=!1,wi=0,ki=0;function Si(){throw Error(a(321))}function xi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,o,i){if(mi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,fi.current=null===e||null===e.memoizedState?ll:sl,e=n(r,o),bi){i=0;do{if(bi=!1,wi=0,25<=i)throw Error(a(301));i+=1,yi=gi=null,t.updateQueue=null,fi.current=ul,e=n(r,o)}while(bi)}if(fi.current=il,t=null!==gi&&null!==gi.next,mi=0,yi=gi=hi=null,vi=!1,t)throw Error(a(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function Oi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Ci(){if(null===gi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=gi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,gi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(gi=e).memoizedState,baseState:gi.baseState,baseQueue:gi.baseQueue,queue:gi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function ji(e,t){return"function"==typeof t?t(e):t}function Pi(e){var t=Ci(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=gi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((mi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=f,l=r):u=u.next=f,hi.lanes|=d,Fs|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(wl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,hi.lanes|=i,Fs|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ti(e){var t=Ci(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(wl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ii(){}function Ai(e,t){var n=hi,r=Ci(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,wl=!0),r=r.queue,Hi(Ri.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,Bi(9,Ni.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));0!=(30&mi)||Li(n,t,o)}return o}function Li(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Ni(e,t,n,r){t.value=n,t.getSnapshot=r,Di(t)&&Fi(e)}function Ri(e,t,n){return n((function(){Di(t)&&Fi(e)}))}function Di(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Fi(e){var t=Ta(e,1);null!==t&&ru(t,e,1,-1)}function Mi(e){var t=Oi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ji,lastRenderedState:e},t.queue=e,e=e.dispatch=nl.bind(null,hi,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zi(){return Ci().memoizedState}function Ui(e,t,n,r){var o=Oi();hi.flags|=e,o.memoizedState=Bi(1|t,n,void 0,void 0===r?null:r)}function $i(e,t,n,r){var o=Ci();r=void 0===r?null:r;var a=void 0;if(null!==gi){var i=gi.memoizedState;if(a=i.destroy,null!==r&&xi(r,i.deps))return void(o.memoizedState=Bi(t,n,a,r))}hi.flags|=e,o.memoizedState=Bi(1|t,n,a,r)}function qi(e,t){return Ui(8390656,8,e,t)}function Hi(e,t){return $i(2048,8,e,t)}function Qi(e,t){return $i(4,2,e,t)}function Vi(e,t){return $i(4,4,e,t)}function Wi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Zi(e,t,n){return n=null!=n?n.concat([e]):null,$i(4,4,Wi.bind(null,t,e),n)}function Gi(){}function Ki(e,t){var n=Ci();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Yi(e,t){var n=Ci();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ji(e,t,n){return 0==(21&mi)?(e.baseState&&(e.baseState=!1,wl=!0),e.memoizedState=n):(lr(n,t)||(n=ht(),hi.lanes|=n,Fs|=n,e.baseState=!0),t)}function Xi(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=pi.transition;pi.transition={};try{e(!1),t()}finally{bt=n,pi.transition=r}}function el(){return Ci().memoizedState}function tl(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rl(e))ol(t,n);else if(null!==(n=Pa(e,t,n,r))){ru(n,e,r,tu()),al(n,t,r)}}function nl(e,t,n){var r=nu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rl(e))ol(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,ja(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Pa(e,t,o,r))&&(ru(n,e,r,o=tu()),al(n,t,r))}}function rl(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function ol(e,t){bi=vi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function al(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var il={readContext:Oa,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},ll={readContext:Oa,useCallback:function(e,t){return Oi().memoizedState=[e,void 0===t?null:t],e},useContext:Oa,useEffect:qi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4194308,4,Wi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=Oi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Oi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tl.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Oi().memoizedState=e},useState:Mi,useDebugValue:Gi,useDeferredValue:function(e){return Oi().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Xi.bind(null,e[1]),Oi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,o=Oi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));0!=(30&mi)||Li(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,qi(Ri.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Ni.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Oi(),t=Ts.identifierPrefix;if(aa){var n=Jo;t=":"+t+"R"+(n=(Yo&~(1<<32-it(Yo)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sl={readContext:Oa,useCallback:Ki,useContext:Oa,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Pi,useRef:zi,useState:function(){return Pi(ji)},useDebugValue:Gi,useDeferredValue:function(e){return Ji(Ci(),gi.memoizedState,e)},useTransition:function(){return[Pi(ji)[0],Ci().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1},ul={readContext:Oa,useCallback:Ki,useContext:Oa,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Ti,useRef:zi,useState:function(){return Ti(ji)},useDebugValue:Gi,useDeferredValue:function(e){var t=Ci();return null===gi?t.memoizedState=e:Ji(t,gi.memoizedState,e)},useTransition:function(){return[Ti(ji)[0],Ci().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1};function cl(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function dl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function fl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function ml(e,t,n){(n=Na(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Qs||(Qs=!0,Vs=r),fl(0,t)},n}function hl(e,t,n){(n=Na(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){fl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){fl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ou.bind(null,e,t,n),t.then(e,e))}function yl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vl(e,t,n,r,o){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Na(-1,1)).tag=2,Ra(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var bl=w.ReactCurrentOwner,wl=!1;function kl(e,t,n,r){t.child=null===e?Ja(t,null,n,r):Ya(t,e.child,n,r)}function Sl(e,t,n,r,o){n=n.render;var a=t.ref;return Ea(t,o),r=_i(e,t,n,r,a,o),n=Ei(),null===e||wl?(aa&&n&&ta(t),t.flags|=1,kl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Lu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ru(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,_l(e,t,a,r,o))}if(a=e.child,0==(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Ql(e,t,o)}return t.flags|=1,(e=Nu(a,r)).ref=t.ref,e.return=t,t.child=e}function _l(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(wl=!1,t.pendingProps=r=a,0==(e.lanes&o))return t.lanes=e.lanes,Ql(e,t,o);0!=(131072&e.flags)&&(wl=!0)}}return Cl(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Co(Ns,Ls),Ls|=n;else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Co(Ns,Ls),Ls|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Co(Ns,Ls),Ls|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Co(Ns,Ls),Ls|=r;return kl(e,t,o,n),t.child}function Ol(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,o){var a=Lo(n)?Io:Po.current;return a=Ao(t,a),Ea(t,o),n=_i(e,t,n,r,a,o),r=Ei(),null===e||wl?(aa&&r&&ta(t),t.flags|=1,kl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function jl(e,t,n,r,o){if(Lo(n)){var a=!0;Fo(t)}else a=!1;if(Ea(t,o),null===t.stateNode)Hl(e,t),Ha(t,n,r),Va(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Oa(u):u=Ao(t,u=Lo(n)?Io:Po.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&Qa(t,i,r,u),Ia=!1;var f=t.memoizedState;i.state=f,Ma(t,r,i,o),s=t.memoizedState,l!==r||f!==s||To.current||Ia?("function"==typeof c&&(Ua(t,n,c,r),s=t.memoizedState),(l=Ia||qa(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,La(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:ya(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Oa(s):s=Ao(t,s=Lo(n)?Io:Po.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&Qa(t,i,r,s),Ia=!1,f=t.memoizedState,i.state=f,Ma(t,r,i,o);var m=t.memoizedState;l!==d||f!==m||To.current||Ia?("function"==typeof p&&(Ua(t,n,p,r),m=t.memoizedState),(u=Ia||qa(t,n,u,r,f,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Pl(e,t,n,r,a,o)}function Pl(e,t,n,r,o,a){Ol(e,t);var i=0!=(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Ql(e,t,a);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ya(t,e.child,null,a),t.child=Ya(t,null,l,a)):kl(e,t,l,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Tl(e){var t=e.stateNode;t.pendingContext?Ro(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ro(0,t.context,!1),oi(e,t.containerInfo)}function Il(e,t,n,r,o){return ma(),ha(o),t.flags|=256,kl(e,t,n,r),t.child}var Al,Ll,Nl,Rl,Dl={dehydrated:null,treeContext:null,retryLane:0};function Fl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=si.current,l=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Co(si,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},0==(1&o)&&null!==l?(l.childLanes=0,l.pendingProps=s):l=Fu(s,o,0,null),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Fl(n),t.memoizedState=Dl,e):Bl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=dl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Fu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Ya(t,e.child,null,l),t.child.memoizedState=Fl(l),t.memoizedState=Dl,i);if(0==(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=dl(i=Error(a(419)),r,void 0))}if(s=0!=(l&e.childLanes),wl||s){if(null!==(r=Ts)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!=(o&(r.suspendedLanes|l))?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ta(e,o),ru(r,e,o,-1))}return gu(),zl(e,t,l,r=dl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=ju.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Yo=e.id,Jo=e.overflow,Ko=t),t=Bl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 0==(1&s)&&t.child!==i?((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null):(o=Nu(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?l=Nu(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Fl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Nu(l,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Bl(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),Ya(t,e.child,null,n),(e=Bl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Ul(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_a(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function ql(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(kl(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ul(e,n,t);else if(19===e.tag)Ul(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Co(si,r),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ui(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hl(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ql(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Zl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return Lo(t.type)&&No(),Wl(t),null;case 3:return r=t.stateNode,ai(),Oo(To),Oo(Po),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ia&&(lu(ia),ia=null))),Ll(e,t),Wl(t),null;case 5:li(t);var o=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Nl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=ri(ei.current),fa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[po]=t,r[mo]=i,e=0!=(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":K(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var s in ve(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&Br("scroll",r)}switch(n){case"input":V(r),X(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Xr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[po]=t,e[mo]=r,Al(e,t,!1,!1),t.stateNode=e;e:{switch(s=be(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":K(e,r),o=G(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in ve(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Br("scroll",e):null!=c&&b(e,i,c,s))}switch(n){case"input":V(e),X(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Xr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Wl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=ri(ni.current),ri(ei.current),fa(t)){if(r=t.stateNode,n=t.memoizedProps,r[po]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Jr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[po]=t,t.stateNode=r}return Wl(t),null;case 13:if(Oo(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&0!=(1&t.mode)&&0==(128&t.flags))pa(),ma(),t.flags|=98560,i=!1;else if(i=fa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[po]=t}else ma(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(lu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Rs&&(Rs=3):gu())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return ai(),Ll(e,t),null===e&&$r(t.stateNode.containerInfo),Wl(t),null;case 10:return xa(t.type._context),Wl(t),null;case 19:if(Oo(si),null===(i=t.memoizedState))return Wl(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)Vl(i,!1);else{if(0!==Rs||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=ui(e))){for(t.flags|=128,Vl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Co(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ye()>qs&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ye()-i.renderingStartTime>qs&&1073741824!==n&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ye(),t.sibling=null,n=si.current,Co(si,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return fu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Ls)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gl(e,t){switch(na(t),t.tag){case 1:return Lo(t.type)&&No(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ai(),Oo(To),Oo(Po),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return li(t),null;case 13:if(Oo(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(si),null;case 4:return ai(),null;case 10:return xa(t.type._context),null;case 22:case 23:return fu(),null;default:return null}}Al=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Ll=function(){},Nl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,ri(ei.current);var a,i=null;switch(n){case"input":o=G(e,o),r=G(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Xr)}for(c in ve(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Br("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Jl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&ts(t,n,a)}o=o.next}while(o!==r)}}function os(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function as(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[po],delete t[mo],delete t[go],delete t[yo],delete t[vo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ls(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ls(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xr));else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var ds=null,fs=!1;function ps(e,t,n){for(n=n.child;null!==n;)ms(e,t,n),n=n.sibling}function ms(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||es(n,t);case 6:var r=ds,o=fs;ds=null,ps(e,t,n),fs=o,null!==(ds=r)&&(fs?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(fs?(e=ds,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),$t(e)):so(ds,n.stateNode));break;case 4:r=ds,o=fs,ds=n.stateNode.containerInfo,fs=!0,ps(e,t,n),ds=r,fs=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&ts(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Jl),t.forEach((function(t){var r=Pu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,fs=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,fs=!0;break e}s=s.return}if(null===ds)throw Error(a(160));ms(i,l,o),ds=null,fs=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ys(t,e),t=t.sibling}function ys(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gs(t,e),vs(e),4&r){try{rs(3,e,e.return),os(3,e)}catch(g){Eu(e,e.return,g)}try{rs(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:gs(t,e),vs(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(gs(t,e),vs(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var o=e.stateNode;try{fe(o,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Y(o,i),be(s,l);var c=be(s,i);for(l=0;l<u.length;l+=2){var d=u[l],f=u[l+1];"style"===d?ge(o,f):"dangerouslySetInnerHTML"===d?de(o,f):"children"===d?fe(o,f):b(o,d,f,c)}switch(s){case"input":J(o,i);break;case"textarea":ae(o,i);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(gs(t,e),vs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(gs(t,e),vs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:gs(t,e),vs(e);break;case 13:gs(t,e),vs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ye())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,gs(t,e),Yl=c):gs(t,e),vs(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Xl=e,d=e.child;null!==d;){for(f=Xl=d;null!==Xl;){switch(m=(p=Xl).child,p.tag){case 0:case 11:case 14:case 15:rs(4,p,p.return);break;case 1:es(p,p.return);var h=p.stateNode;if("function"==typeof h.componentWillUnmount){r=p,n=p.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:es(p,p.return);break;case 22:if(null!==p.memoizedState){Ss(f);continue}}null!==m?(m.return=p,Xl=m):Ss(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{o=f.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=f.stateNode,l=null!=(u=f.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=he("display",l))}catch(g){Eu(e,e.return,g)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(g){Eu(e,e.return,g)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:gs(t,e),vs(e),4&r&&hs(e);case 21:}}function vs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(ls(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(fe(o,""),r.flags&=-33),cs(e,ss(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;us(e,ss(e),i);break;default:throw Error(a(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,ws(e,t,n)}function ws(e,t,n){for(var r=0!=(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Kl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,ws(a,t,n),a=a.sibling;Xl=o,Kl=l,Yl=u}ks(e)}else 0!=(8772&o.subtreeFlags)&&null!==a?(a.return=o,Xl=a):ks(e)}}function ks(e){for(;null!==Xl;){var t=Xl;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Yl||os(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ya(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ba(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ba(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&$t(f)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&as(t)}catch(p){Eu(t,t.return,p)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function Ss(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{os(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Eu(t,o,s)}}var a=t.return;try{as(t)}catch(s){Eu(t,a,s)}break;case 5:var i=t.return;try{as(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var _s,Es=Math.ceil,Os=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,js=w.ReactCurrentBatchConfig,Ps=0,Ts=null,Is=null,As=0,Ls=0,Ns=Eo(0),Rs=0,Ds=null,Fs=0,Ms=0,Bs=0,zs=null,Us=null,$s=0,qs=1/0,Hs=null,Qs=!1,Vs=null,Ws=null,Zs=!1,Gs=null,Ks=0,Ys=0,Js=null,Xs=-1,eu=0;function tu(){return 0!=(6&Ps)?Ye():-1!==Xs?Xs:Xs=Ye()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Ps)&&0!==As?As&-As:null!==ga.transition?(0===eu&&(eu=ht()),eu):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function ru(e,t,n,r){if(50<Ys)throw Ys=0,Js=null,Error(a(185));yt(e,n,r),0!=(2&Ps)&&e===Ts||(e===Ts&&(0==(2&Ps)&&(Ms|=n),4===Rs&&su(e,As)),ou(e,r),1===n&&0===Ps&&0==(1&t.mode)&&(qs=Ye()+500,zo&&qo()))}function ou(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?0!=(l&n)&&0==(l&r)||(o[i]=pt(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=ft(e,e===Ts?As:0);if(0===r)null!==n&&Ze(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ze(n),1===t)0===e.tag?function(e){zo=!0,$o(e)}(uu.bind(null,e)):$o(uu.bind(null,e)),io((function(){0==(6&Ps)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Xe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Tu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Xs=-1,eu=0,0!=(6&Ps))throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=ft(e,e===Ts?As:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yu(e,r);else{t=r;var o=Ps;Ps|=2;var i=hu();for(Ts===e&&As===t||(Hs=null,qs=Ye()+500,pu(e,t));;)try{bu();break}catch(s){mu(e,s)}Sa(),Os.current=i,Ps=o,null!==Is?t=0:(Ts=null,As=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=iu(e,o))),1===t)throw n=Ds,pu(e,0),su(e,r),ou(e,Ye()),n;if(6===t)su(e,r);else{if(o=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)&&(2===(t=yu(e,r))&&(0!==(i=mt(e))&&(r=i,t=iu(e,i))),1===t))throw n=Ds,pu(e,0),su(e,r),ou(e,Ye()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Su(e,Us,Hs);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=$s+500-Ye())){if(0!==ft(e,0))break;if(((o=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Su.bind(null,e,Us,Hs),t);break}Su(e,Us,Hs);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ro(Su.bind(null,e,Us,Hs),r);break}Su(e,Us,Hs);break;default:throw Error(a(329))}}}return ou(e,Ye()),e.callbackNode===n?au.bind(null,e):null}function iu(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=yu(e,t))&&(t=Us,Us=n,null!==t&&lu(t)),e}function lu(e){null===Us?Us=e:Us.push.apply(Us,e)}function su(e,t){for(t&=~Bs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function uu(e){if(0!=(6&Ps))throw Error(a(327));xu();var t=ft(e,0);if(0==(1&t))return ou(e,Ye()),null;var n=yu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Ds,pu(e,0),su(e,t),ou(e,Ye()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Su(e,Us,Hs),ou(e,Ye()),null}function cu(e,t){var n=Ps;Ps|=1;try{return e(t)}finally{0===(Ps=n)&&(qs=Ye()+500,zo&&qo())}}function du(e){null!==Gs&&0===Gs.tag&&0==(6&Ps)&&xu();var t=Ps;Ps|=1;var n=js.transition,r=bt;try{if(js.transition=null,bt=1,e)return e()}finally{bt=r,js.transition=n,0==(6&(Ps=t))&&qo()}}function fu(){Ls=Ns.current,Oo(Ns)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Is)for(n=Is.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&No();break;case 3:ai(),Oo(To),Oo(Po),di();break;case 5:li(r);break;case 4:ai();break;case 13:case 19:Oo(si);break;case 10:xa(r.type._context);break;case 22:case 23:fu()}n=n.return}if(Ts=e,Is=e=Nu(e.current,null),As=Ls=t,Rs=0,Ds=null,Bs=Ms=Fs=0,Us=zs=null,null!==Ca){for(t=0;t<Ca.length;t++)if(null!==(r=(n=Ca[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ca=null}return e}function mu(e,t){for(;;){var n=Is;try{if(Sa(),fi.current=il,vi){for(var r=hi.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}vi=!1}if(mi=0,yi=gi=hi=null,bi=!1,wi=0,Cs.current=null,null===n||null===n.return){Rs=1,Ds=t,Is=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=As,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,f=d.tag;if(0==(1&d.mode)&&(0===f||11===f||15===f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=yl(l);if(null!==m){m.flags&=-257,vl(m,l,s,0,t),1&m.mode&&gl(i,c,t),u=c;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(u),t.updateQueue=g}else h.add(u);break e}if(0==(1&t)){gl(i,c,t),gu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=yl(l);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),vl(y,l,s,0,t),ha(cl(u,s));break e}}i=u=cl(u,s),4!==Rs&&(Rs=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,ml(0,u,t));break e;case 1:s=u;var v=i.type,b=i.stateNode;if(0==(128&i.flags)&&("function"==typeof v.getDerivedStateFromError||null!==b&&"function"==typeof b.componentDidCatch&&(null===Ws||!Ws.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}ku(n)}catch(w){t=w,Is===n&&null!==n&&(Is=n=n.return);continue}break}}function hu(){var e=Os.current;return Os.current=il,null===e?il:e}function gu(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===Ts||0==(268435455&Fs)&&0==(268435455&Ms)||su(Ts,As)}function yu(e,t){var n=Ps;Ps|=2;var r=hu();for(Ts===e&&As===t||(Hs=null,pu(e,t));;)try{vu();break}catch(o){mu(e,o)}if(Sa(),Ps=n,Os.current=r,null!==Is)throw Error(a(261));return Ts=null,As=0,Rs}function vu(){for(;null!==Is;)wu(Is)}function bu(){for(;null!==Is&&!Ge();)wu(Is)}function wu(e){var t=_s(e.alternate,e,Ls);e.memoizedProps=e.pendingProps,null===t?ku(e):Is=t,Cs.current=null}function ku(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Zl(n,t,Ls)))return void(Is=n)}else{if(null!==(n=Gl(n,t)))return n.flags&=32767,void(Is=n);if(null===e)return Rs=6,void(Is=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Is=t);Is=t=e}while(null!==t);0===Rs&&(Rs=5)}function Su(e,t,n){var r=bt,o=js.transition;try{js.transition=null,bt=1,function(e,t,n,r){do{xu()}while(null!==Gs);if(0!=(6&Ps))throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Ts&&(Is=Ts=null,As=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Zs||(Zs=!0,Tu(tt,(function(){return xu(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=js.transition,js.transition=null;var l=bt;bt=1;var s=Ps;Ps|=4,Cs.current=null,function(e,t){if(eo=Ht,pr(e=fr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var m;f!==n||0!==o&&3!==f.nodeType||(s=l+o),f!==i||0!==r&&3!==f.nodeType||(u=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(m=f.firstChild);)p=f,f=m;for(;;){if(f===e)break t;if(p===n&&++c===o&&(s=l),p===i&&++d===r&&(u=l),null!==(m=f.nextSibling))break;p=(f=p).parentNode}f=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ya(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ns,ns=!1}(e,n),ys(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,bs(n,e,o),Ke(),Ps=s,bt=l,js.transition=i}else e.current=n;if(Zs&&(Zs=!1,Gs=e,Ks=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ou(e,Ye()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Qs)throw Qs=!1,e=Vs,Vs=null,e;0!=(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,0!=(1&i)?e===Js?Ys++:(Ys=0,Js=e):Ys=0,qo()}(e,t,n,r)}finally{js.transition=o,bt=r}return null}function xu(){if(null!==Gs){var e=wt(Ks),t=js.transition,n=bt;try{if(js.transition=null,bt=16>e?16:e,null===Gs)var r=!1;else{if(e=Gs,Gs=null,Ks=0,0!=(6&Ps))throw Error(a(331));var o=Ps;for(Ps|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(0!=(16&Xl.flags)){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xl=f;else for(;null!==Xl;){var p=(d=Xl).sibling,m=d.return;if(is(d),d===c){Xl=null;break}if(null!==p){p.return=m,Xl=p;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xl=i}}if(0!=(2064&i.subtreeFlags)&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(0!=(2048&(i=Xl).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var v=i.sibling;if(null!==v){v.return=i.return,Xl=v;break e}Xl=i.return}}var b=e.current;for(Xl=b;null!==Xl;){var w=(l=Xl).child;if(0!=(2064&l.subtreeFlags)&&null!==w)w.return=l,Xl=w;else e:for(l=b;null!==Xl;){if(0!=(2048&(s=Xl).flags))try{switch(s.tag){case 0:case 11:case 15:os(9,s)}}catch(S){Eu(s,s.return,S)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ps=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(S){}r=!0}return r}finally{bt=n,js.transition=t}}return!1}function _u(e,t,n){e=Ra(e,t=ml(0,t=cl(n,t),1),1),t=tu(),null!==e&&(yt(e,1,t),ou(e,t))}function Eu(e,t,n){if(3===e.tag)_u(e,e,n);else for(;null!==t;){if(3===t.tag){_u(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ra(t,e=hl(t,e=cl(n,e),1),1),e=tu(),null!==t&&(yt(t,1,e),ou(t,e));break}}t=t.return}}function Ou(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(As&n)===n&&(4===Rs||3===Rs&&(130023424&As)===As&&500>Ye()-$s?pu(e,0):Bs|=n),ou(e,t)}function Cu(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Ta(e,t))&&(yt(e,t,n),ou(e,n))}function ju(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Pu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cu(e,n)}function Tu(e,t){return We(e,t)}function Iu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Au(e,t,n,r){return new Iu(e,t,n,r)}function Lu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nu(e,t){var n=e.alternate;return null===n?((n=Au(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ru(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Lu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Du(n.children,o,i,t);case _:l=8,o|=8;break;case E:return(e=Au(12,n,t,2|o)).elementType=E,e.lanes=i,e;case P:return(e=Au(13,n,t,o)).elementType=P,e.lanes=i,e;case T:return(e=Au(19,n,t,o)).elementType=T,e.lanes=i,e;case L:return Fu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:l=10;break e;case C:l=9;break e;case j:l=11;break e;case I:l=14;break e;case A:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Au(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Au(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=Au(22,e,r,t)).elementType=L,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Au(6,e,null,t)).lanes=n,e}function Bu(e,t,n){return(t=Au(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Uu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Au(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Aa(a),e}function $u(e){if(!e)return jo;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Lo(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(Lo(n))return Do(e,n,t)}return t}function qu(e,t,n,r,o,a,i,l,s){return(e=Uu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=Na(r=tu(),o=nu(n))).callback=null!=t?t:null,Ra(n,a,o),e.current.lanes=o,yt(e,o,r),ou(e,r),e}function Hu(e,t,n,r){var o=t.current,a=tu(),i=nu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=Na(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ra(o,t,i))&&(ru(e,o,i,a),Da(e,o,i)),i}function Qu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Vu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Vu(e,t),(e=e.alternate)&&Vu(e,t)}_s=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||To.current)wl=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return wl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:ii(t);break;case 1:Lo(t.type)&&Fo(t);break;case 4:oi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Co(va,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Co(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ml(e,t,n):(Co(si,1&si.current),null!==(e=Ql(e,t,n))?e.sibling:null);Co(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ql(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Co(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Ql(e,t,n)}(e,t,n);wl=0!=(131072&e.flags)}else wl=!1,aa&&0!=(1048576&t.flags)&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Ao(t,Po.current);Ea(t,n),o=_i(null,t,r,e,o,n);var i=Ei();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Lo(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Aa(t),o.updater=$a,t.stateNode=o,o._reactInternals=t,Va(t,r,e,n),t=Pl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),kl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Lu(e)?1:0;if(null!=e){if((e=e.$$typeof)===j)return 11;if(e===I)return 14}return 2}(r),e=ya(r,e),o){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=jl(null,t,r,e,n);break e;case 11:t=Sl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,ya(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 1:return r=t.type,o=t.pendingProps,jl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,La(e,t),Ma(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Il(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=Il(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Ja(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Ql(e,t,n);break e}kl(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),Ol(e,t),kl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return oi(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ya(t,null,r,n):kl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 7:return kl(e,t,t.pendingProps,n),t.child;case 8:case 12:return kl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Co(va,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!To.current){t=Ql(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=Na(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),_a(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),_a(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}kl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ea(t,n),r=r(o=Oa(o)),t.flags|=1,kl(e,t,r,n),t.child;case 14:return o=ya(r=t.type,t.pendingProps),xl(e,t,r,o=ya(r.type,o),n);case 15:return _l(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ya(r,o),Hl(e,t),t.tag=1,Lo(r)?(e=!0,Fo(t)):e=!1,Ea(t,n),Ha(t,r,o),Va(t,r,o,n),Pl(null,t,r,!0,e,n);case 19:return ql(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Zu="function"==typeof reportError?reportError:function(e){console.error(e)};function Gu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Ju(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function ec(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Qu(i);l.call(e)}}Hu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Qu(i);a.call(e)}}var i=qu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ho]=i.current,$r(8===e.nodeType?e.parentNode:e),du(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Qu(s);l.call(e)}}var s=Uu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ho]=s.current,$r(8===e.nodeType?e.parentNode:e),du((function(){Hu(t,s,n,r)})),s}(n,t,e,o,r);return Qu(i)}Ku.prototype.render=Gu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hu(e,t,null,null)},Ku.prototype.unmount=Gu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){Hu(null,e,null,null)})),t[ho]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Lt.length&&0!==t&&t<Lt[n].priority;n++);Lt.splice(n,0,e),0===n&&Ft(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(vt(t,1|n),ou(t,Ye()),0==(6&Ps)&&(qs=Ye()+500,qo()))}break;case 13:du((function(){var t=Ta(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),Wu(e,1)}},St=function(e){if(13===e.tag){var t=Ta(e,134217728);if(null!==t)ru(t,e,134217728,tu());Wu(e,134217728)}},xt=function(e){if(13===e.tag){var t=nu(e),n=Ta(e,t);if(null!==n)ru(n,e,t,tu());Wu(e,t)}},_t=function(){return bt},Et=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=n}},Se=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=So(r);if(!o)throw Error(a(90));W(r),J(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},je=cu,Pe=du;var tc={usingClientEntryPoint:!1,Events:[wo,ko,So,Oe,Ce,cu]},nc={findFiberByHostInstance:bo,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var oc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!oc.isDisabled&&oc.supportsFiber)try{ot=oc.inject(rc),at=oc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Zu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Uu(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,$r(8===e.nodeType?e.parentNode:e),new Gu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Zu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=qu(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,$r(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Ju(e))throw Error(a(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ju(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},745:(e,t,n)=>{"use strict";var r=n(3935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>Q,ql:()=>X});var r=n(7294),o=n(5697),a=n.n(o),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},b={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),x=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=x(e,g.TITLE),n=x(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=x(e,"defaultTitle");return t||r||void 0},E=function(e){return x(e,"onChangeClientState")||function(){}},O=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},j=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=f({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},P=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},T=function(e){return Array.isArray(e)?e.join(""):e},I=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},A=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},L=[g.NOSCRIPT,g.SCRIPT,g.STYLE],N=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=R(n),a=T(t);return o?"<"+e+' data-rh="true" '+o+">"+N(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+N(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+N(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===L.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=I(e.metaTags,b),a=I(t,y),i=I(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,f,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,Q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Q.canUseDOM=H,Q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},Q.defaultProps={context:{}},Q.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Z=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=T(e)),W(g.TITLE,t)}(c,d);var f={baseTag:V(g.BASE,n),linkTags:V(g.LINK,o),metaTags:V(g.META,a),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},G=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:O("bodyAttributes",e),defer:x(e,"defer"),encode:x(e,"encodeSpecialCharacters"),htmlAttributes:O("htmlAttributes",e),linkTags:j(g.LINK,["rel","href"],e),metaTags:j(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:j(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:j(g.SCRIPT,["src","innerHTML"],e),styleTags:j(g.STYLE,["cssText"],e),title:_(e),titleAttributes:O("titleAttributes",e),prioritizeSeoTags:P(e,"prioritizeSeoTags")});Q.canUseDOM?(t=a,G&&cancelAnimationFrame(G),t.defer?G=requestAnimationFrame((function(){Z(t,(function(){G=null}))})):(Z(t),G=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Y=["children"],J=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(A(this.props,"helmetData"),A(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Y),l=Object.keys(i).reduce((function(e,t){return e[S[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,J),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(K,f({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},o,{context:e}))}))},t}(r.Component);X.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case h:case s:return e;default:return t}}case o:return t}}}function S(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return S(e)||k(e)===c},t.isConcurrentMode=S,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return u.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}a(g,"propTypes",{report:s.func.isRequired}),a(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(u).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),o=n(7462),a=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.rs,n,e.map((function(e,n){return a.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.Z)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>b,VK:()=>c,rU:()=>g});var r=n(6550),o=n(5068),a=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);a.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=a.forwardRef;void 0===m&&(m=p);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,a.createElement("a",c)}));var g=m((function(e,t){var n=e.component,o=void 0===n?h:n,c=e.replace,g=e.to,y=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?h.ref=t||y:h.innerRef=y,a.createElement(o,h)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var b=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,h=e.exact,b=e.isActive,w=e.location,k=e.sensitive,S=e.strict,x=e.style,_=e.to,E=e.innerRef,O=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(_,n),n),s=i.pathname,C=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),j=C?(0,r.LX)(n.pathname,{path:C,exact:h,sensitive:k,strict:S}):null,P=!!(b?b(j,n):j),T="function"==typeof m?m(P):m,I="function"==typeof x?x(P):x;P&&(T=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(T,c),I=(0,l.Z)({},I,p));var A=(0,l.Z)({"aria-current":P&&o||null,className:T,style:I,to:i},O);return y!==v?A.ref=t||E:A.innerRef=E,a.createElement(g,A)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>b,LX:()=>x,TH:()=>L,k6:()=>A,rs:()=>T,s6:()=>v});var r=n(5068),o=n(7294),a=n(5697),i=n.n(a),l=n(9318),s=n(8776),u=n(7462),c=n(9658),d=n.n(c),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),v=g("Router"),b=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,S=0;function x(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return S<k&&(r[e]=a,S++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return a&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?x(n.pathname,e.props):t.match,a=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(v.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function O(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,l.Ep)(e)}function j(e){return function(){(0,s.Z)(!1)}}function P(){}o.Component;var T=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?x(a.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var I=o.useContext;function A(){return I(y)}function L(){return I(v).location}},9658:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],v=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,S="+"===b||"*"===b,x="?"===b||"*"===b,_=n[2]||c,E=y||v;r.push({name:g||a++,prefix:h||"",delimiter:_,optional:x,repeat:S,partial:k,asterisk:!!w,pattern:E?u(E):w?".*":"[^"+s(_)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(p(e[o],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},5251:(e,t,n)=>{"use strict";var r=n(7294),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},2408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,S=Object.prototype.hasOwnProperty,x={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)S.call(t,o)&&!_.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:x.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function j(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+j(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(C,"$&/")+"/"),P(i,t,o,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+j(l=e[u],u);s+=P(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=P(l=l.value,t,o,c=a+j(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function T(e,t,n){if(null==e)return e;var r=[],o=0;return P(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function I(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var A={current:null},L={transition:null},N={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:L,ReactCurrentOwner:x};t.Children={map:T,forEach:function(e,t,n){T(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return T(e,(function(){t++})),t},toArray:function(e){return T(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=N,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=x.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)S.call(t,u)&&!_.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:I}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=L.transition;L.transition={};try{e()}finally{L.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return A.current.useCallback(e,t)},t.useContext=function(e){return A.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return A.current.useDeferredValue(e)},t.useEffect=function(e,t){return A.current.useEffect(e,t)},t.useId=function(){return A.current.useId()},t.useImperativeHandle=function(e,t,n){return A.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return A.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.current.useMemo(e,t)},t.useReducer=function(e,t,n){return A.current.useReducer(e,t,n)},t.useRef=function(e){return A.current.useRef(e)},t.useState=function(e){return A.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return A.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return A.current.useTransition()},t.version="18.2.0"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},5893:(e,t,n)=>{"use strict";e.exports=n(5251)},53:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,f=null,p=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!h)if(null!==r(u))h=!0,L(S);else{var t=r(c);null!==t&&N(k,t.startTime-e)}}function S(e,n){h=!1,g&&(g=!1,v(O),O=-1),m=!0;var a=p;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!P());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var l=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(u)&&o(u),w(n)}else o(u);f=r(u)}if(null!==f)var s=!0;else{var d=r(c);null!==d&&N(k,d.startTime-n),s=!1}return s}finally{f=null,p=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var x,_=!1,E=null,O=-1,C=5,j=-1;function P(){return!(t.unstable_now()-j<C)}function T(){if(null!==E){var e=t.unstable_now();j=e;var n=!0;try{n=E(!0,e)}finally{n?x():(_=!1,E=null)}}else _=!1}if("function"==typeof b)x=function(){b(T)};else if("undefined"!=typeof MessageChannel){var I=new MessageChannel,A=I.port2;I.port1.onmessage=T,x=function(){A.postMessage(null)}}else x=function(){y(T,0)};function L(e){E=e,_||(_=!0,x())}function N(e,n){O=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,L(S))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(v(O),O=-1):g=!0,N(k,a-i))):(e.sortIndex=l,n(u,e),h||m||(h=!0,L(S))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"NutsDB Documents",tagline:"NutsDB are cool",favicon:"img/icon.png",url:"https://nutsdb.github.io",baseUrl:"/nutsdb/",organizationName:"NutsDB",projectName:"NutsDB",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"zh",locales:["zh","en"],path:"i18n",localeConfigs:{zh:{label:"Chinese",direction:"ltr",htmlLang:"en-US",calendar:"gregory",path:"zh"},en:{label:"English",direction:"ltr",htmlLang:"en-US",calendar:"gregory",path:"en"}}},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},blog:{showReadingTime:!0,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},theme:{customCss:"./src/css/custom.css"}}]],plugins:[["/home/runner/work/nutsdb-docs/nutsdb-docs/node_modules/@cmfcmf/docusaurus-search-local/lib/server/index.js",{language:["zh","en"]}]],themeConfig:{image:"img/nutsdb.png",navbar:{title:"NutsDB Documents",logo:{alt:"NutsDB Logo",src:"img/nutsdb_light.png",srcDark:"img/nutsdb_dark.png",style:{"border-radius":"50%",border:"solid 3px #f0b843"}},items:[{type:"dropdown",sidebarId:"tutorialSidebar",position:"left",label:"Tutorial",to:"/docs/overview",items:[{to:"/docs/overview",label:"Overview"},{to:"/docs/quick_start",label:"Quick Start"},{to:"/docs/tutorial/overview",label:"Tutorials"}]},{to:"/blog",label:"Blog",position:"left"},{to:"/about",label:"About",position:"left"},{to:"/community",label:"Community",position:"left"},{to:"/solutions",label:"Solutions",position:"left"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]},{href:"https://github.com/nutsdb/nutsdb",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Tutorial",to:"/docs/quick_start"}]},{title:"Community",items:[{label:"Add NutsDB WeChat Group",href:"https://github.com/nutsdb/nutsdb/issues/116"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/facebook/docusaurus"}]}],copyright:"Copyright \xa9 2023 NutsDB. Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>o})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{Z:()=>r})},512:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}n.d(t,{Z:()=>o});const o=function(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},2573:(e,t,n)=>{"use strict";n.d(t,{p1:()=>C,y$:()=>ee});var r,o,a,i,l,s,u,c=n(7294),d=n(512),f=Object.create,p=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,S=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&S(e,n,t[n]);if(v)for(var n of v(t))k.call(t,n)&&S(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&v)for(var r of v(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},O=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={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(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[m],g=h.inside,y=!!h.lookbehind,v=!!h.greedy,b=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,S=l.next,x=c;S!==t.tail&&!(d&&x>=d.reach);x+=S.value.length,S=S.next){var _=S.value;if(t.length>e.length)return;if(!(_ instanceof o)){var E,O=1;if(v){if(!(E=a(k,x,e,y))||E.index>=e.length)break;var C=E.index,j=E.index+E[0].length,P=x;for(P+=S.value.length;C>=P;)P+=(S=S.next).value.length;if(x=P-=S.value.length,S.value instanceof o)continue;for(var T=S;T!==t.tail&&(P<j||"string"==typeof T.value);T=T.next)O++,P+=T.value.length;O--,_=e.slice(x,P),E.index-=x}else if(!(E=a(k,0,_,y)))continue;C=E.index;var I=E[0],A=_.slice(0,C),L=_.slice(C+I.length),N=x+_.length;d&&N>d.reach&&(d.reach=N);var R=S.prev;if(A&&(R=s(t,R,A),x+=A.length),u(t,R,O),S=s(t,R,new o(f,g?r.tokenize(I,g):I,b,I)),L&&s(t,S,L),O>1){var D={cause:f+","+m,reach:N};i(e,t,n,S.prev,x,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),C=((e,t,n)=>(n=null!=e?f(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||p(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(O());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,a=C,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},C.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|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|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:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"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:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.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:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"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:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),0<o.length)){var l=f(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,f,p,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=o,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>j,duotoneDark:()=>P,duotoneLight:()=>T,github:()=>I,jettwaveDark:()=>H,jettwaveLight:()=>Q,nightOwl:()=>A,nightOwlLight:()=>L,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>U,vsDark:()=>$,vsLight:()=>q});var j={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},P={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},T={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},I={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},A={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},L={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},N="#c5a5c5",R="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:N}},{types:["attr-value"],style:{color:R}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:R}},{types:["punctuation"],style:{color:R}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:N}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Z=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=_(x({},n),{backgroundColor:void 0}),r},G=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Y(u,c.type),c.alias&&(u=Y(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(G),f=d.length;l.push({types:u,content:d[0]});for(let t=1;t<f;t++)K(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return K(l),s},X=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Z(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Z(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const l=_(x({},i),{className:(0,d.Z)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=x(x({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const l=_(x({},i),{className:(0,d.Z)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=x(x({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return J([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),J(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(X,_(x({},e),{prism:e.prism||C,theme:e.theme||$,code:e.code,language:e.language}))},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},7529:e=>{"use strict";e.exports=JSON.parse('{"theme.AnnouncementBar.closeButtonAriaLabel":"\u5173\u95ed","theme.BackToTopButton.buttonAriaLabel":"\u56de\u5230\u9876\u90e8","theme.CodeBlock.copied":"\u590d\u5236\u6210\u529f","theme.CodeBlock.copy":"\u590d\u5236","theme.CodeBlock.copyButtonAriaLabel":"\u590d\u5236\u4ee3\u7801\u5230\u526a\u8d34\u677f","theme.CodeBlock.wordWrapToggle":"\u5207\u6362\u81ea\u52a8\u6362\u884c","theme.DocSidebarItem.collapseCategoryAriaLabel":"\u6298\u53e0\u4fa7\u8fb9\u680f\u5206\u7c7b \'{label}\'","theme.DocSidebarItem.expandCategoryAriaLabel":"\u5c55\u5f00\u4fa7\u8fb9\u680f\u5206\u7c7b \'{label}\'","theme.ErrorPageContent.title":"\u9875\u9762\u5df2\u5d29\u6e83\u3002","theme.ErrorPageContent.tryAgain":"\u91cd\u8bd5","theme.NavBar.navAriaLabel":"\u4e3b\u5bfc\u822a","theme.NotFound.p1":"\u6211\u4eec\u627e\u4e0d\u5230\u60a8\u8981\u627e\u7684\u9875\u9762\u3002","theme.NotFound.p2":"\u8bf7\u8054\u7cfb\u539f\u59cb\u94fe\u63a5\u6765\u6e90\u7f51\u7ad9\u7684\u6240\u6709\u8005\uff0c\u5e76\u544a\u77e5\u4ed6\u4eec\u94fe\u63a5\u5df2\u635f\u574f\u3002","theme.NotFound.title":"\u627e\u4e0d\u5230\u9875\u9762","theme.TOCCollapsible.toggleButtonLabel":"\u672c\u9875\u603b\u89c8","theme.admonition.caution":"\u8b66\u544a","theme.admonition.danger":"\u5371\u9669","theme.admonition.info":"\u4fe1\u606f","theme.admonition.note":"\u5907\u6ce8","theme.admonition.tip":"\u63d0\u793a","theme.admonition.warning":"\u6ce8\u610f","theme.blog.archive.description":"\u5386\u53f2\u535a\u6587","theme.blog.archive.title":"\u5386\u53f2\u535a\u6587","theme.blog.paginator.navAriaLabel":"\u535a\u6587\u5217\u8868\u5206\u9875\u5bfc\u822a","theme.blog.paginator.newerEntries":"\u8f83\u65b0\u7684\u535a\u6587","theme.blog.paginator.olderEntries":"\u8f83\u65e7\u7684\u535a\u6587","theme.blog.post.paginator.navAriaLabel":"\u535a\u6587\u5206\u9875\u5bfc\u822a","theme.blog.post.paginator.newerPost":"\u8f83\u65b0\u4e00\u7bc7","theme.blog.post.paginator.olderPost":"\u8f83\u65e7\u4e00\u7bc7","theme.blog.post.plurals":"{count} \u7bc7\u535a\u6587","theme.blog.post.readMore":"\u9605\u8bfb\u66f4\u591a","theme.blog.post.readMoreLabel":"\u9605\u8bfb {title} \u7684\u5168\u6587","theme.blog.post.readingTime.plurals":"\u9605\u8bfb\u9700 {readingTime} \u5206\u949f","theme.blog.sidebar.navAriaLabel":"\u6700\u8fd1\u535a\u6587\u5bfc\u822a","theme.blog.tagTitle":"{nPosts} \u542b\u6709\u6807\u7b7e\u300c{tagName}\u300d","theme.colorToggle.ariaLabel":"\u5207\u6362\u6d45\u8272/\u6697\u9ed1\u6a21\u5f0f\uff08\u5f53\u524d\u4e3a{mode}\uff09","theme.colorToggle.ariaLabel.mode.dark":"\u6697\u9ed1\u6a21\u5f0f","theme.colorToggle.ariaLabel.mode.light":"\u6d45\u8272\u6a21\u5f0f","theme.common.editThisPage":"\u7f16\u8f91\u6b64\u9875","theme.common.headingLinkTitle":"{heading}\u7684\u76f4\u63a5\u94fe\u63a5","theme.common.skipToMainContent":"\u8df3\u5230\u4e3b\u8981\u5185\u5bb9","theme.docs.DocCard.categoryDescription":"{count} \u4e2a\u9879\u76ee","theme.docs.breadcrumbs.home":"\u4e3b\u9875\u9762","theme.docs.breadcrumbs.navAriaLabel":"\u9875\u9762\u8def\u5f84","theme.docs.paginator.navAriaLabel":"\u6587\u4ef6\u9009\u9879\u5361","theme.docs.paginator.next":"\u4e0b\u4e00\u9875","theme.docs.paginator.previous":"\u4e0a\u4e00\u9875","theme.docs.sidebar.closeSidebarButtonAriaLabel":"\u5173\u95ed\u5bfc\u822a\u680f","theme.docs.sidebar.collapseButtonAriaLabel":"\u6536\u8d77\u4fa7\u8fb9\u680f","theme.docs.sidebar.collapseButtonTitle":"\u6536\u8d77\u4fa7\u8fb9\u680f","theme.docs.sidebar.expandButtonAriaLabel":"\u5c55\u5f00\u4fa7\u8fb9\u680f","theme.docs.sidebar.expandButtonTitle":"\u5c55\u5f00\u4fa7\u8fb9\u680f","theme.docs.sidebar.navAriaLabel":"\u6587\u6863\u4fa7\u8fb9\u680f","theme.docs.sidebar.toggleSidebarButtonAriaLabel":"\u5207\u6362\u5bfc\u822a\u680f","theme.docs.tagDocListPageTitle":"{nDocsTagged}\u300c{tagName}\u300d","theme.docs.tagDocListPageTitle.nDocsTagged":"{count} \u7bc7\u6587\u6863\u5e26\u6709\u6807\u7b7e","theme.docs.versionBadge.label":"\u7248\u672c\uff1a{versionLabel}","theme.docs.versions.latestVersionLinkLabel":"\u6700\u65b0\u7248\u672c","theme.docs.versions.latestVersionSuggestionLabel":"\u6700\u65b0\u7684\u6587\u6863\u8bf7\u53c2\u9605 {latestVersionLink} ({versionLabel})\u3002","theme.docs.versions.unmaintainedVersionLabel":"\u6b64\u4e3a {siteTitle} {versionLabel} \u7248\u7684\u6587\u6863\uff0c\u73b0\u5df2\u4e0d\u518d\u79ef\u6781\u7ef4\u62a4\u3002","theme.docs.versions.unreleasedVersionLabel":"\u6b64\u4e3a {siteTitle} {versionLabel} \u7248\u5c1a\u672a\u53d1\u884c\u7684\u6587\u6863\u3002","theme.lastUpdated.atDate":"\u4e8e {date} ","theme.lastUpdated.byUser":"\u7531 {user} ","theme.lastUpdated.lastUpdatedAtBy":"\u6700\u540e{byUser}{atDate}\u66f4\u65b0","theme.navbar.mobileLanguageDropdown.label":"\u9009\u62e9\u8bed\u8a00","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 \u56de\u5230\u4e3b\u83dc\u5355","theme.navbar.mobileVersionsDropdown.label":"\u9009\u62e9\u7248\u672c","theme.tags.tagsListLabel":"\u6807\u7b7e\uff1a","theme.tags.tagsPageLink":"\u67e5\u770b\u6240\u6709\u6807\u7b7e","theme.tags.tagsPageTitle":"\u6807\u7b7e","theme.unlistedContent.message":"\u6b64\u9875\u9762\u672a\u5217\u51fa\u3002\u641c\u7d22\u5f15\u64ce\u4e0d\u4f1a\u5bf9\u5176\u7d22\u5f15\uff0c\u53ea\u6709\u62e5\u6709\u76f4\u63a5\u94fe\u63a5\u7684\u7528\u6237\u624d\u80fd\u8bbf\u95ee\u3002","theme.unlistedContent.title":"\u672a\u5217\u51fa\u9875","cmfcmf/d-s-l.searchBar.placeholder":"\u641c\u7d22...","cmfcmf/d-s-l.searchBar.noResults":"\u65e0\u641c\u7d22\u7ed3\u679c","cmfcmf/d-s-l.searchBar.clearButtonTitle":"\u6e05\u9664","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"\u53d6\u6d88","cmfcmf/d-s-l.searchBar.submitButtonTitle":"\u641c\u7d22"}')},6887:e=>{"use strict";e.exports=JSON.parse('{"/nutsdb/about-051":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"356a0ac6"},"/nutsdb/blog-c84":{"__comp":"a6aa9e1f","__context":{"plugin":"b9935bec"},"sidebar":"814f3328","items":[{"content":"cc2752e9"}],"metadata":"0d94593a"},"/nutsdb/blog/archive-bc5":{"__comp":"9e4087bc","__context":{"plugin":"b9935bec"},"archive":"6dab98f5"},"/nutsdb/blog/temp-7eb":{"__comp":"ccc49370","__context":{"plugin":"b9935bec"},"sidebar":"814f3328","content":"7d9e4fab"},"/nutsdb/community-2e5":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"e7b22fe0"},"/nutsdb/markdown-page-9b6":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"393be207"},"/nutsdb/solutions-2eb":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"e4813013"},"/nutsdb/docs-e45":{"__comp":"5e95c892","__context":{"plugin":"3b2f3025"}},"/nutsdb/docs-dc3":{"__comp":"a7bd4aaa","version":"935f2afb"},"/nutsdb/docs-010":{"__comp":"a94703ab"},"/nutsdb/docs/benchmark-9ec":{"__comp":"17896441","content":"9d965dc0"},"/nutsdb/docs/compare-ec3":{"__comp":"17896441","content":"22d7bdf6"},"/nutsdb/docs/overview-2b6":{"__comp":"17896441","content":"1db64337"},"/nutsdb/docs/quick_start-61d":{"__comp":"17896441","content":"6984a306"},"/nutsdb/docs/tutorial/kv-599":{"__comp":"17896441","content":"013f5c1f"},"/nutsdb/docs/tutorial/list-0a7":{"__comp":"17896441","content":"4ef9eb45"},"/nutsdb/docs/tutorial/open_nutsdb-aa1":{"__comp":"17896441","content":"d5de6f62"},"/nutsdb/docs/tutorial/options-6ee":{"__comp":"17896441","content":"82ac4e0a"},"/nutsdb/docs/tutorial/overview-97b":{"__comp":"17896441","content":"02804edd"},"/nutsdb/docs/tutorial/set-b56":{"__comp":"17896441","content":"5c5daa6a"},"/nutsdb/docs/tutorial/sorted_set-366":{"__comp":"17896441","content":"0461720c"},"/nutsdb/docs/tutorial/transaction-36b":{"__comp":"17896441","content":"67e2a66b"},"/nutsdb/-054":{"__comp":"1df93b7f","__context":{"plugin":"fa4b59ce"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9717,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.e531bd0a.js.LICENSE.txt b/assets/js/main.e531bd0a.js.LICENSE.txt new file mode 100644 index 0000000..22ad04b --- /dev/null +++ b/assets/js/main.e531bd0a.js.LICENSE.txt @@ -0,0 +1,160 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! + * Lunr languages, `Chinese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2019, Felix Lian (repairearth) + * http://www.mozilla.org/MPL/ + */ + +/*! + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +/*! + * based on + * Snowball zhvaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/assets/js/runtime~main.0c2719fc.js b/assets/js/runtime~main.0c2719fc.js new file mode 100644 index 0000000..fb5ccab --- /dev/null +++ b/assets/js/runtime~main.0c2719fc.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,d,f={},o={};function c(e){var a=o[e];if(void 0!==a)return a.exports;var t=o[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,c),t.loaded=!0,t.exports}c.m=f,c.c=o,e=[],c.O=(a,t,r,d)=>{if(!t){var f=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],d=e[i][2];for(var o=!0,n=0;n<t.length;n++)(!1&d||f>=d)&&Object.keys(c.O).every((e=>c.O[e](t[n])))?t.splice(n--,1):(o=!1,d<f&&(f=d));if(o){e.splice(i--,1);var b=r();void 0!==b&&(a=b)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[t,r,d]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var d=Object.create(null);c.r(d);var f={};a=a||[null,t({}),t([]),t(t)];for(var o=2&r&&e;"object"==typeof o&&!~a.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,c.d(d,f),d},c.d=(e,a)=>{for(var t in a)c.o(a,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,t)=>(c.f[t](e,a),a)),[])),c.u=e=>"assets/js/"+({53:"935f2afb",85:"1f391b9e",89:"a6aa9e1f",99:"22d7bdf6",103:"ccc49370",117:"356a0ac6",167:"0d94593a",186:"6984a306",232:"9d965dc0",237:"1df93b7f",285:"82ac4e0a",290:"02804edd",351:"67e2a66b",358:"d5de6f62",368:"a94703ab",372:"1db64337",403:"6dab98f5",413:"4ef9eb45",414:"393be207",421:"013f5c1f",480:"e4813013",497:"3b2f3025",503:"7d9e4fab",518:"a7bd4aaa",535:"814f3328",544:"b9935bec",608:"9e4087bc",639:"cc2752e9",661:"5e95c892",688:"fa4b59ce",857:"0461720c",886:"5c5daa6a",918:"17896441",996:"e7b22fe0"}[e]||e)+"."+{34:"82af35e8",53:"c871af6a",85:"59e09d30",89:"62eeaa62",99:"9f2eb44f",103:"3a774009",117:"fd4726e9",167:"dabce410",186:"c62eefc4",232:"9e784771",237:"4a5ddc2e",285:"be0c62f5",290:"61f11fa1",351:"af437ed8",358:"03002eab",368:"f7f658fb",372:"efa414b0",403:"f2094cc5",413:"70598c71",414:"16baf2e7",421:"035709ce",480:"bc3fc862",497:"e36549b4",503:"ecabd642",518:"fc93a2b2",535:"d0021d02",544:"70365fc6",545:"a50badc5",608:"9c8bf3f2",639:"1d72510e",661:"a8848471",688:"aa18279d",857:"5fc524b1",868:"c76224a7",886:"86b0689f",918:"1c406302",996:"759fab9d"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},d="nutsdb:",c.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var o,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+t){o=u;break}}o||(n=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,c.nc&&o.setAttribute("nonce",c.nc),o.setAttribute("data-webpack",d+t),o.src=e),r[e]=[a];var l=(a,t)=>{o.onerror=o.onload=null,clearTimeout(s);var d=r[e];if(delete r[e],o.parentNode&&o.parentNode.removeChild(o),d&&d.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),n&&document.head.appendChild(o)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/nutsdb/",c.gca=function(e){return e={17896441:"918","935f2afb":"53","1f391b9e":"85",a6aa9e1f:"89","22d7bdf6":"99",ccc49370:"103","356a0ac6":"117","0d94593a":"167","6984a306":"186","9d965dc0":"232","1df93b7f":"237","82ac4e0a":"285","02804edd":"290","67e2a66b":"351",d5de6f62:"358",a94703ab:"368","1db64337":"372","6dab98f5":"403","4ef9eb45":"413","393be207":"414","013f5c1f":"421",e4813013:"480","3b2f3025":"497","7d9e4fab":"503",a7bd4aaa:"518","814f3328":"535",b9935bec:"544","9e4087bc":"608",cc2752e9:"639","5e95c892":"661",fa4b59ce:"688","0461720c":"857","5c5daa6a":"886",e7b22fe0:"996"}[e]||e,c.p+c.u(e)},(()=>{var e={303:0,532:0};c.f.j=(a,t)=>{var r=c.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var d=new Promise(((t,d)=>r=e[a]=[t,d]));t.push(r[2]=d);var f=c.p+c.u(a),o=new Error;c.l(f,(t=>{if(c.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var d=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;o.message="Loading chunk "+a+" failed.\n("+d+": "+f+")",o.name="ChunkLoadError",o.type=d,o.request=f,r[1](o)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,t)=>{var r,d,f=t[0],o=t[1],n=t[2],b=0;if(f.some((a=>0!==e[a]))){for(r in o)c.o(o,r)&&(c.m[r]=o[r]);if(n)var i=n(c)}for(a&&a(t);b<f.length;b++)d=f[b],c.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return c.O(i)},t=self.webpackChunknutsdb=self.webpackChunknutsdb||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/blog/archive/index.html b/blog/archive/index.html new file mode 100644 index 0000000..86af38b --- /dev/null +++ b/blog/archive/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="en-US" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.0.1"> +<title data-rh="true">历史博文 | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/blog/atom.xml b/blog/atom.xml new file mode 100644 index 0000000..0348728 --- /dev/null +++ b/blog/atom.xml @@ -0,0 +1,16 @@ + + + https://nutsdb.github.io/nutsdb/blog + NutsDB Documents Blog + 2023-12-26T01:53:30.000Z + https://github.com/jpmonette/feed + + NutsDB Documents Blog + https://nutsdb.github.io/nutsdb/img/icon.png + + <![CDATA[temp]]> + https://nutsdb.github.io/nutsdb/blog/temp + + 2023-12-26T01:53:30.000Z + + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html new file mode 100644 index 0000000..36e1562 --- /dev/null +++ b/blog/index.html @@ -0,0 +1,14 @@ + + + + + +Blog | NutsDB Documents + + + + + +

· 阅读需 0 分钟
+ + \ No newline at end of file diff --git a/blog/rss.xml b/blog/rss.xml new file mode 100644 index 0000000..cd2233c --- /dev/null +++ b/blog/rss.xml @@ -0,0 +1,18 @@ + + + + NutsDB Documents Blog + https://nutsdb.github.io/nutsdb/blog + NutsDB Documents Blog + Tue, 26 Dec 2023 01:53:30 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + zh + + <![CDATA[temp]]> + https://nutsdb.github.io/nutsdb/blog/temp + https://nutsdb.github.io/nutsdb/blog/temp + Tue, 26 Dec 2023 01:53:30 GMT + + + \ No newline at end of file diff --git a/blog/temp/index.html b/blog/temp/index.html new file mode 100644 index 0000000..68b9f64 --- /dev/null +++ b/blog/temp/index.html @@ -0,0 +1,14 @@ + + + + + +temp | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/community/index.html b/community/index.html new file mode 100644 index 0000000..c614099 --- /dev/null +++ b/community/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB Community | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/docs/benchmark/index.html b/docs/benchmark/index.html new file mode 100644 index 0000000..a05a69c --- /dev/null +++ b/docs/benchmark/index.html @@ -0,0 +1,37 @@ + + + + + +性能测试 | NutsDB Documents + + + + + +

性能测试

+

为了保证尽可能公平,找了2款关注度很高的内嵌型的kvstore来做对比,他们都支持事务、支持持久化。

+
    +
  • BadgerDB (master分支和默认配置)
  • +
  • BoltDB (master分支和默认配置)
  • +
  • NutsDB (master分支和默认配置+自定义配置)
  • +
+

测试的环境:

+
    +
  • Go Version : go1.11.4 darwin/amd64
  • +
  • OS: Mac OS X 10.13.6
  • +
  • Architecture: x86_64
  • +
  • 16 GB 2133 MHz LPDDR3
  • +
  • CPU: 3.1 GHz Intel Core i7
  • +
+

Benchmark的结果:

+
badger 2019/03/11 18:06:05 INFO: All 0 tables opened in 0s
goos: darwin
goarch: amd64
pkg: github.com/nutsdb/kvstore-bench
BenchmarkBadgerDBPutValue64B-8 10000 112382 ns/op 2374 B/op 74 allocs/op
BenchmarkBadgerDBPutValue128B-8 20000 94110 ns/op 2503 B/op 74 allocs/op
BenchmarkBadgerDBPutValue256B-8 20000 93480 ns/op 2759 B/op 74 allocs/op
BenchmarkBadgerDBPutValue512B-8 10000 101407 ns/op 3271 B/op 74 allocs/op
BenchmarkBadgerDBGet-8 1000000 1552 ns/op 416 B/op 9 allocs/op
BenchmarkBoltDBPutValue64B-8 10000 203128 ns/op 21231 B/op 62 allocs/op
BenchmarkBoltDBPutValue128B-8 5000 229568 ns/op 13716 B/op 64 allocs/op
BenchmarkBoltDBPutValue256B-8 10000 196513 ns/op 17974 B/op 64 allocs/op
BenchmarkBoltDBPutValue512B-8 10000 199805 ns/op 17064 B/op 64 allocs/op
BenchmarkBoltDBGet-8 1000000 1122 ns/op 592 B/op 10 allocs/op
BenchmarkNutsDBPutValue64B-8 30000 53614 ns/op 626 B/op 14 allocs/op
BenchmarkNutsDBPutValue128B-8 30000 51998 ns/op 664 B/op 13 allocs/op
BenchmarkNutsDBPutValue256B-8 30000 53958 ns/op 920 B/op 13 allocs/op
BenchmarkNutsDBPutValue512B-8 30000 55787 ns/op 1432 B/op 13 allocs/op
BenchmarkNutsDBGet-8 2000000 661 ns/op 88 B/op 3 allocs/op
BenchmarkNutsDBGetByHintKey-8 50000 27255 ns/op 840 B/op 16 allocs/op
PASS
ok github.com/nutsdb/kvstore-bench 83.856s
+

结论:

+

写性能:

+

NutsDB最快。 NutsDB比BoltDB快2-5倍 , 比BadgerDB快0.5-2倍。 +BadgerDB次之,他比BoltDB快1-3倍。 +BoltDB最慢。

+

读性能:

+

默认模式下,读都很快。其中NutsDB在默认配置下比其他数据库快一倍。但是如果使用HintKeyAndRAMIdxMode的选项,读速度比默认配置低很多。道理很简单,默认配置是全内存索引,但是HintKeyAndRAMIdxMode的模式,是内存索引+磁盘混合的方式,但是这个选项模式可以保存远大于内存的数据。特别是value远大于key的场景效果更明显。

+ + \ No newline at end of file diff --git a/docs/compare/index.html b/docs/compare/index.html new file mode 100644 index 0000000..efc182b --- /dev/null +++ b/docs/compare/index.html @@ -0,0 +1,21 @@ + + + + + +与其他类似产品的对比 | NutsDB Documents + + + + + +

与其他类似产品的对比

+

BoltDB

+

BoltDB和NutsDB很相似都是内嵌型的key-value数据库,同时支持事务。Bolt基于B+tree引擎模型,只有一个文件,NutsDB基于bitcask引擎模型,会生成多个文件。当然他们都支持范围扫描和前缀扫描这两个实用的特性。

+

LevelDB, RocksDB

+

LevelDB 和 RocksDB 都是基于LSM tree模型。不支持bucket。 其中RocksDB目前还没看到golang实现的版本。

+

Badger

+

Badger也是基于LSM tree模型。但是写性能没有我想象中高。不支持bucket。

+

另外,以上数据库均不支持多种数据结构如list、set、sorted set,而NutsDB从0.2.0版本开始支持这些数据结构。

+ + \ No newline at end of file diff --git a/docs/overview/index.html b/docs/overview/index.html new file mode 100644 index 0000000..a1474b2 --- /dev/null +++ b/docs/overview/index.html @@ -0,0 +1,20 @@ + + + + + +NutsDB 概览 | NutsDB Documents + + + + + +

NutsDB 概览

+

GoDoc Go Report Card Go codecov License Mentioned in Awesome Go

+

NutsDB 是一个用纯 Go 编写的简单、快速、可嵌入且持久的键/值存储。

+

它支持完全可序列化的事务以及 List、Set、SortedSet 等多种数据结构。 所有操作都发生在 Tx 内部。 Tx 代表一个事务,可以是只读的,也可以是读写的。 只读事务可以读取给定存储桶和给定键的值或迭代一组键值对。 读写事务可以从数据库中读取、更新和删除键。

+

欢迎对NutsDB感兴趣的加群、一起开发,具体看这个issue:https://github.com/nutsdb/nutsdb/issues/116。

+

关注nutsdb公众号

+nutsdb公众号
+ + \ No newline at end of file diff --git a/docs/quick_start/index.html b/docs/quick_start/index.html new file mode 100644 index 0000000..d9bd4e4 --- /dev/null +++ b/docs/quick_start/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB 快速开始 | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/docs/tutorial/kv/index.html b/docs/tutorial/kv/index.html new file mode 100644 index 0000000..46aed23 --- /dev/null +++ b/docs/tutorial/kv/index.html @@ -0,0 +1,96 @@ + + + + + +使用键值对 | NutsDB Documents + + + + + +

使用键值对

+

基本操作

+

将key-value键值对保存在一个bucket, 你可以使用 tx.Put 这个方法:

+

添加数据

+

if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
val := []byte("val1")
bucket := "bucket1"
if err := tx.Put(bucket, key, val, 0); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

+

更新数据

+

上面的代码执行之后key为"name1"和value值"val1"被保存在命名为bucket1的bucket里面。

+

如果你要做更新操作,你可以仍然用tx.Put方法去执行,比如下面的例子把value的值改成"val1-modify":

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
val := []byte("val1-modify") // 更新值
bucket := "bucket1"
if err := tx.Put(bucket, key, val, 0); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

+

获取数据

+

获取值可以用tx.Get 这个方法:

+
if err := db.View(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
bucket := "bucket1"
if value, err := tx.Get(bucket, key); err != nil {
return err
} else {
fmt.Println(string(value)) // "val1-modify"
}
return nil
}); err != nil {
log.Println(err)
}
+

删除数据

+

删除使用tx.Delete() 方法:

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
bucket := "bucket1"
if err := tx.Delete(bucket, key); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}
+

对值的位操作

+

使用tx.GetBit()方法获取某一键所对应的值在某一偏移量上的值。当对应的键存在时,返回参数中偏移量所对应位置的上的值,当偏移量超出原有的数据范围时,将返回0且不报错;当对应的键不存在时,将报错提示键不存在。

+
if err := db.View(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
offset := 2
bit, err := tx.GetBit(bucket, key, offset)
if err != nil {
return err
}
log.Println("get bit:", bit)
return nil
}); err != nil {
log.Println(err)
}
+

使用tx.SetBit()方法添加某一键所对应的值在某一偏移量上的值。当对应的键存在时,将会修改偏移量所对应的位上的值;当对应的键不存在或者偏移量超出原有的数据范围时,将会对原有值进行扩容直到能够在偏移量对应位置上修改。除偏移量对应位置之外,自动扩容产生的位的值均为0。

+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
offset := 2
bit := 1
return tx.SetBit(bucket, key, offset, bit)
}); err != nil {
log.Println(err)
}
+

对值的自增和自减操作

+

在对值进行自增和自减操作时需要键存在,否则将报错提示键不存在。当值的自增和自减结果将超出int64的范围时,将使用基于字符串的大数计算,所以不必担心值的范围过大。

+
    +
  • 使用tx.Incr()方法让某一键所对应的值自增1
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.Incr(bucket, key)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.IncrBy()方法让某一键所对应的值自增指定的值
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.IncrBy(bucket, key, 10)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.Decr()方法让某一键所对应的值自减1
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.Decr(bucket, key)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.DecrBy()方法让某一键所对应的值自减指定的值
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.DecrBy(bucket, key, 10)
}); err != nil {
log.Println(err)
}
+

对值的连续多次Set和Get

+
    +
  • 使用tx.MSet()方法连续多次设置键值对。当使用tx.MSet()需要以...[]byte类型传入若干个键值对。此处要求参数的总数为偶数个,设i为从0开始的偶数,则第i个参数和第i+1个参数将分别成为一个键值对的键和值。
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucekt := "bucket"
args := [][]byte{
[]byte("1"), []byte("2"), []byte("3"), []byte("4"),
}
return tx.MSet(bucket, nutsdb.Persistent, args...)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.MGet()方法连续多次取值。当使用tx.MGet()需要以...[]byte类型传入若干个键,若其中任何一个键不存在都会返回key not found错误。返回值是一个切片,长度与传入的参数相同,并且根据切片索引一一对应。
  • +
+
if err := db.View(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := [][]byte{
[]byte("1"), []byte("2"), []byte("3"), []byte("4"),
}
values, err := tx.MGet(bucket, key...)
if err != nil {
return err
}
for i, value := range values {
log.Printf("get value by MGet, the %d value is '%s'", i, string(value))
}
return nil
}); err != nil {
log.Println(err)
}
+

对值的增补操作

+
    +
  • 使用tx.Append()方法对值进行增补。
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := "key"
appendage := "appendage"
return tx.Append(bucket, []byte(key), []byte(appendage))
}); err != nil {
log.Println(err)
}
+

获取值的一部分

+
    +
  • 使用tx.GetRange()方法可以根据给定的索引获取值的一部分。通过两个int类型的参数确定一个闭区间,返回闭区间所对应部分的值。
  • +
+
if err := db.View(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := "key"
start := 0
end := 2
value, err := tx.GetRange(bucket, []byte(key), start, end)
if err != nil {
return err
}
log.Printf("got value: '%s'", string(value))
return nil
}); err != nil {
log.Println(err)
}
+

使用TTL

+

NusDB支持TTL(存活时间)的功能,可以对指定的bucket里的key过期时间的设置。使用tx.Put这个方法的使用ttl参数就可以了。 +如果设置 ttl = 0 或者 Persistent, 这个key就会永久存在。下面例子中ttl设置成 60 , 60s之后key就会过期,在查询的时候将不会被搜到。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
val := []byte("val1")
bucket := "bucket1"

// 如果设置 ttl = 0 or Persistent, 这个key就会永久不删除
// 这边 ttl = 60 , 60s之后就会过期。
if err := tx.Put(bucket, key, val, 60); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}
+

对keys的扫描操作

+

key在一个bucket里面按照byte-sorted有序排序的,所以对于keys的扫描操作,在NutsDB里是很高效的。

+

前缀扫描

+

对于前缀的扫描,我们可以用PrefixScan 方法, 使用参数 offSetlimitNum 来限制返回的结果的数量,比方下面例子限制100个entries:

+

if err := db.View(
func(tx *nutsdb.Tx) error {
prefix := []byte("user_")
bucket := "user_list"
// 从offset=0开始 ,限制 100 entries 返回
if entries, err := tx.PrefixScan(bucket, prefix, 0, 100); err != nil {
return err
} else {
for _, entry := range entries {
fmt.Println(string(entry.Key), string(entry.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

+

前缀后的正则扫描

+

对于前缀后的扫描,可以通过正则表达式对键的第二部分进行搜索来遍历一个键前缀,我们可以使用PrefixSearchScan方法,用参数reg来编写正则表达式,使用参数offsetNumlimitNum 来约束返回的条目的数量:

+

if err := db.View(
func(tx *nutsdb.Tx) error {
prefix := []byte("user_") // 定义前缀
reg := "99" // 定义正则表达式
bucket := "user_list"
// 从offset=25开始,限制 100 entries 返回
if entries, _, err := tx.PrefixSearchScan(bucket, prefix, reg, 25, 100); err != nil {
return err
} else {
for _, entry := range entries {
fmt.Println(string(entry.Key), string(entry.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

范围扫描

+

对于范围的扫描,我们可以用 RangeScan 方法。

+

例子:

+
if err := db.View(
func(tx *nutsdb.Tx) error {
// 假设用户key从 user_0000000 to user_9999999.
// 执行区间扫描类似这样一个start和end作为主要参数.
start := []byte("user_0010001")
end := []byte("user_0010010")
bucket := "user_list"
if entries, err := tx.RangeScan(bucket, start, end); err != nil {
return err
} else {
for _, entry := range entries {
fmt.Println(string(entry.Key), string(entry.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

获取全部的key和value

+

对于获取一个bucket的所有key和value,可以使用GetAll方法。

+

例子:

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "user_list"
entries, err := tx.GetAll(bucket)
if err != nil {
return err
}

for _, entry := range entries {
fmt.Println(string(entry.Key),string(entry.Value))
}

return nil
}); err != nil {
log.Println(err)
}
+

迭代器

+

主要是迭代器的选项参数Reverse的值来决定正向还是反向迭代器, 当前版本还不支持HintBPTSparseIdxMode的迭代器

+

正向的迭代器

+
tx, err := db.Begin(false)
iterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: false})
i := 0
for i < 10 {
ok, err := iterator.SetNext()
fmt.Println("ok, err", ok, err)
fmt.Println("Key: ", string(iterator.Entry().Key))
fmt.Println("Value: ", string(iterator.Entry().Value))
fmt.Println()
i++
}
err = tx.Commit()
if err != nil {
panic(err)
}
+

反向的迭代器

+
tx, err := db.Begin(false)
iterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: true})
i := 0
for i < 10 {
ok, err := iterator.SetNext()
fmt.Println("ok, err", ok, err)
fmt.Println("Key: ", string(iterator.Entry().Key))
fmt.Println("Value: ", string(iterator.Entry().Value))
fmt.Println()
i++
}
err = tx.Commit()
if err != nil {
panic(err)
}
+ + \ No newline at end of file diff --git a/docs/tutorial/list/index.html b/docs/tutorial/list/index.html new file mode 100644 index 0000000..56a82e6 --- /dev/null +++ b/docs/tutorial/list/index.html @@ -0,0 +1,60 @@ + + + + + +使用列表 | NutsDB Documents + + + + + +

使用列表

+

RPush

+

从指定bucket里面的指定队列key的右边入队一个或者多个元素val。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
val := []byte("val1")
return tx.RPush(bucket, key, val)
}); err != nil {
log.Fatal(err)
}
+

LPush

+

从指定bucket里面的指定队列key的左边入队一个或者多个元素val。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
val := []byte("val2")
return tx.LPush(bucket, key, val)
}); err != nil {
log.Fatal(err)
}
+

LPop

+

从指定bucket里面的指定队列key的左边出队一个元素,删除并返回。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.LPop(bucket, key); err != nil {
return err
} else {
fmt.Println("LPop item:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LPeek

+

从指定bucket里面的指定队列key的左边出队一个元素返回不删除。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.LPeek(bucket, key); err != nil {
return err
} else {
fmt.Println("LPeek item:", string(item)) //val11
}
return nil
}); err != nil {
log.Fatal(err)
}
+

RPop

+

从指定bucket里面的指定队列key的右边出队一个元素,删除并返回。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.RPop(bucket, key); err != nil {
return err
} else {
fmt.Println("RPop item:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

RPeek

+

从指定bucket里面的指定队列key的右边出队一个元素返回不删除。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.RPeek(bucket, key); err != nil {
return err
} else {
fmt.Println("RPeek item:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LRange

+

返回指定bucket里面的指定队列key列表里指定范围内的元素。 start 和 end 偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推。 +偏移量也可以是负数,表示偏移量是从list尾部开始计数。 例如:-1 表示列表的最后一个元素,-2 是倒数第二个,以此类推。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if items, err := tx.LRange(bucket, key, 0, -1); err != nil {
return err
} else {
//fmt.Println(items)
for _, item := range items {
fmt.Println(string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LRem

+

注意: 这个方法在 v0.6.0版本开始支持,之前的版本实现和描述有问题。

+

从指定bucket里面的指定的key的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作:

+

count > 0: 从头往尾移除值为 value 的元素。 +count < 0: 从尾往头移除值为 value 的元素。 +count = 0: 移除所有值为 value 的元素。

+

下面的例子count=1:

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
return tx.LRem(bucket, key, 1, []byte("val11"))
}); err != nil {
log.Fatal(err)
}
+

LRemByIndex

+

注意: 这个方法在 v0.10.0版本开始支持

+

移除列表中指定位置(单个或多个位置)的元素

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
removedNum, err := tx.LRemByIndex(bucket, key, 0, 1)
fmt.Printf("removed num %d\n", removedNum)
return err
}); err != nil {
log.Fatal(err)
}
+

LTrim

+

修剪一个已存在的 list,这样 list 就会只包含指定范围的指定元素。start 和 stop 都是由0开始计数的, 这里的 0 是列表里的第一个元素(表头),1 是第二个元素,以此类推。

+

例如: LTRIM foobar 0 2 将会对存储在 foobar 的列表进行修剪,只保留列表里的前3个元素。

+

start 和 end 也可以用负数来表示与表尾的偏移量,比如 -1 表示列表里的最后一个元素, -2 表示倒数第二个,等等。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
return tx.LTrim(bucket, key, 0, 1)
}); err != nil {
log.Fatal(err)
}
+

LSize

+

返回指定bucket下指定key列表的size大小

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if size,err := tx.LSize(bucket, key); err != nil {
return err
} else {
fmt.Println("myList size is ",size)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LKeys

+

查找List类型的所有匹配指定模式patternkey,类似于Redis命令: KEYS

+

注意:模式匹配使用 Go 标准库的filepath.Match,部分细节上和redis的行为有区别,比如对于 [ 的处理。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
var keys []string
err := tx.LKeys(bucket, "*", func(key string) bool {
keys = append(keys, key)
// true: continue, false: break
return true
})
fmt.Printf("keys: %v\n", keys)
return err
}); err != nil {
log.Fatal(err)
}
+ + \ No newline at end of file diff --git a/docs/tutorial/open_nutsdb/index.html b/docs/tutorial/open_nutsdb/index.html new file mode 100644 index 0000000..6ba3498 --- /dev/null +++ b/docs/tutorial/open_nutsdb/index.html @@ -0,0 +1,17 @@ + + + + + +开启NutsDB数据库 | NutsDB Documents + + + + + +

开启NutsDB数据库

+

要打开数据库需要使用 nutsdb.Open()这个方法。其中用到的选项(options)包括 Dir , EntryIdxModeSegmentSize,在调用的时候这些参数必须设置。官方提供了DefaultOptions的选项,直接使用nutsdb.DefaultOptions即可。当然你也可以根据需要自己定义。

+

例子:

+
package main

import (
"log"

"github.com/nutsdb/nutsdb"
)

func main() {
db, err := nutsdb.Open(
nutsdb.DefaultOptions,
nutsdb.WithDir("/tmp/nutsdb"), // 数据库会自动创建这个目录文件
)
if err != nil {
log.Fatal(err)
}
defer db.Close()

...
}
+ + \ No newline at end of file diff --git a/docs/tutorial/options/index.html b/docs/tutorial/options/index.html new file mode 100644 index 0000000..04f0421 --- /dev/null +++ b/docs/tutorial/options/index.html @@ -0,0 +1,90 @@ + + + + + +NutsDB 配置 | NutsDB Documents + + + + + +

NutsDB 配置

+

NutsDB 配置选项

+
    +
  • Dir string
  • +
+

Dir 代表数据库存放数据的目录

+
    +
  • EntryIdxMode EntryIdxMode
  • +
+

EntryIdxMode 代表索引entry的模式. +EntryIdxMode 包括选项: HintKeyValAndRAMIdxModeHintKeyAndRAMIdxModeHintBPTSparseIdxMode

+

其中HintKeyValAndRAMIdxMode 代表纯内存索引模式(key和value都会被cache)。 +HintKeyAndRAMIdxMode 代表内存+磁盘的索引模式(只有key被cache)。 +HintBPTSparseIdxMode(v0.4.0之后的版本支持) 是专门节约内存的设计方案,单机10亿条数据,只要80几M内存。但是读性能不高,需要自己加缓存来加速。

+
    +
  • RWMode RWMode
  • +
+

RWMode 代表读写模式. RWMode 包括两种选项: FileIO and MMap. +FileIO 用标准的 I/O读写。 MMap 代表使用mmap进行读写。

+
    +
  • SegmentSize int64
  • +
+

SegmentSize 代表数据库的数据单元,每个数据单元(文件)为SegmentSize,现在默认是8。注意:从大于0.8.0版本开始,默认SegmentSize变成256MB +MB,这个可以自己配置。但是一旦被设置,下次启动数据库也要用这个配置,不然会报错。详情见 限制和警告

+
    +
  • NodeNum int64
  • +
+

NodeNum 代表节点的号码.默认 NodeNum是 1. NodeNum 取值范围 [1,1023] 。

+
    +
  • SyncEnable bool
  • +
+

SyncEnable 代表调用了 Sync() 方法. +如果 SyncEnable 为 false, 写性能会很高,但是如果遇到断电或者系统奔溃,会有数据丢失的风险。 +如果 SyncEnable 为 true,写性能会相比false的情况慢很多,但是数据更有保障,每次事务提交成功都会落盘。

+
    +
  • StartFileLoadingMode RWMode
  • +
+

StartFileLoadingMode 代表启动数据库的载入文件的方式。参数选项同RWMode

+
    +
  • GCWhenClose bool
  • +
+

GCWhenClose 表示调用 db.Close() 时主动 GC。Nutsdb 预设不会立即在 db.Close() 时触发 GC.

+
    +
  • CommitBufferSize int64
  • +
+

CommitBufferSize 表示为事务预分配的内存大小。Nutsdb 将预分配内存以减少内存分配的次数。

+
    +
  • ErrorHandler ErrorHandler
  • +
+

ErrorHandler 处理事务执行期间发生的错误。

+
    +
  • LessFunc LessFunc
  • +
+

LessFunc 表示对 key 进行排序的函数。Nutsdb 默认按字典序对 key 进行排序。

+
    +
  • MergeInterval time.Duration
  • +
+

MergeInterval 表示自动化 Merge 的间隔,0 表示不触发自动化 Merge,默认间隔为 2 小时。

+
    +
  • MaxBatchCount int64
  • +
+

MaxBatchCount 表示批量写入的最大条数。

+
    +
  • MaxBatchSize int64
  • +
+

MaxBatchSize 表示批量写入的最大字节数。

+
    +
  • ExpiredDeleteType ExpiredDeleteType
  • +
+

ExpiredDeleteType 表示用于自动过期删除的数据结构。TimeWheel 意味着使用时间轮,你可以在需要高性能或者内存会充足的时候使用。TimeHeap 意味着使用时间轮,你可以在需要高精度删除或者内存将吃紧的时候使用。

+

默认选项

+

推荐使用默认选项的方式。兼顾了持久化+快速的启动数据库。当然具体还要看你场景的要求。

+
+

以下配置是比较保守的方式。 +如果你对写性能要求比较高,可以设置SyncEnable等于false,RWMode改成MMap,写性能会得到极大提升,缺点是可能会丢数据(例如遇到断电或者系统奔溃)

+
+
var DefaultOptions = func() Options {
return Options{
EntryIdxMode: HintKeyValAndRAMIdxMode,
SegmentSize: defaultSegmentSize,
NodeNum: 1,
RWMode: FileIO,
SyncEnable: true,
CommitBufferSize: 4 * MB,
MergeInterval: 2 * time.Hour,
MaxBatchSize: (15 * defaultSegmentSize / 4) / 100,
MaxBatchCount: (15 * defaultSegmentSize / 4) / 100 / 100,
ExpiredDeleteType: TimeWheel,
}
}()
+ + \ No newline at end of file diff --git a/docs/tutorial/overview/index.html b/docs/tutorial/overview/index.html new file mode 100644 index 0000000..6f5d113 --- /dev/null +++ b/docs/tutorial/overview/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB 手册概览 | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/docs/tutorial/set/index.html b/docs/tutorial/set/index.html new file mode 100644 index 0000000..cb5f139 --- /dev/null +++ b/docs/tutorial/set/index.html @@ -0,0 +1,60 @@ + + + + + +使用集合 | NutsDB Documents + + + + + +

使用集合

+

SAdd

+

添加一个指定的member元素到指定bucket的里的指定集合key中。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForSet"
key := []byte("mySet")
return tx.SAdd(bucket, key, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}
+

SAreMembers

+

返回多个成员member是否是指定bucket的里的指定集合key的成员。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForSet"
key := []byte("mySet")
if ok, err := tx.SAreMembers(bucket, key, []byte("a"), []byte("b"), []byte("c")); err != nil {
return err
} else {
fmt.Println("SAreMembers:", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SCard

+

返回指定bucket的指定的集合key的基数 (集合元素的数量)。

+

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForSet"
key := []byte("mySet")
if num, err := tx.SCard(bucket, key); err != nil {
return err
} else {
fmt.Println("SCard:", num)
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SDiffByOneBucket

+

返回一个集合与给定集合的差集的元素。这两个集合都在一个bucket中。

+

key1 := []byte("mySet1") // 集合1
key2 := []byte("mySet2") // 集合2
bucket := "bucketForSet"

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SDiffByOneBucket(bucket, key1, key2); err != nil {
return err
} else {
fmt.Println("SDiffByOneBucket:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
//item a
//item b
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SDiffByTwoBuckets

+

返回一个集合与给定集合的差集的元素。这两个集合分别在不同bucket中。

+
bucket1 := "bucket1"
key1 := []byte("mySet1")

bucket2 := "bucket2"
key2 := []byte("mySet2")

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket1, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket2, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SDiffByTwoBuckets(bucket1, key1, bucket2, key2); err != nil {
return err
} else {
fmt.Println("SDiffByTwoBuckets:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SHasKey

+

判断是否指定的集合在指定的bucket中。

+

bucket := "bucketForSet"

if err := db.View(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SHasKey(bucket, []byte("mySet")); err != nil {
return err
} else {
fmt.Println("SHasKey", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SIsMember

+

返回成员member是否是指定bucket的存指定key集合的成员。

+
bucket := "bucketForSet"

if err := db.View(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SIsMember(bucket, []byte("mySet"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SIsMember", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SMembers

+

返回指定bucket的指定key集合所有的元素。

+
bucket := "bucketForSet"

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket, []byte("mySet")); err != nil {
return err
} else {
fmt.Println("SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SMoveByOneBucket

+

将member从source集合移动到destination集合中,其中source集合和destination集合均在一个bucket中。

+
bucket3 := "bucket3"

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket3, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket3, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SMoveByOneBucket(bucket3, []byte("mySet1"), []byte("mySet2"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SMoveByOneBucket", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket3, []byte("mySet1")); err != nil {
return err
} else {
fmt.Println("after SMoveByOneBucket bucket3 mySet1 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket3, []byte("mySet2")); err != nil {
return err
} else {
fmt.Println("after SMoveByOneBucket bucket3 mySet2 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SMoveByTwoBuckets

+

将member从source集合移动到destination集合中。其中source集合和destination集合在两个不同的bucket中。

+
bucket4 := "bucket4"
bucket5 := "bucket5"
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket4, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket5, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SMoveByTwoBuckets(bucket4, []byte("mySet1"), bucket5, []byte("mySet2"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SMoveByTwoBuckets", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket4, []byte("mySet1")); err != nil {
return err
} else {
fmt.Println("after SMoveByTwoBuckets bucket4 mySet1 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket5, []byte("mySet2")); err != nil {
return err
} else {
fmt.Println("after SMoveByTwoBuckets bucket5 mySet2 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SPop

+

从指定bucket里的指定key的集合中移除并返回一个或多个随机元素。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("mySet")
if item, err := tx.SPop(bucket, key); err != nil {
return err
} else {
fmt.Println("SPop item from mySet:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SRem

+

在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素。

+
bucket6:="bucket6"
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket6, []byte("mySet"), []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
if err := tx.SRem(bucket6, []byte("mySet"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SRem ok")
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket6, []byte("mySet")); err != nil {
return err
} else {
fmt.Println("SMembers items:", items)
for _, item := range items {
fmt.Println("item:", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SUnionByOneBucket

+

返回指定一个bucket里面的给定的两个集合的并集中的所有成员。

+
bucket7 := "bucket1"
key1 := []byte("mySet1")
key2 := []byte("mySet2")

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket7, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket7, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SUnionByOneBucket(bucket7, key1, key2); err != nil {
return err
} else {
fmt.Println("SUnionByOneBucket:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SUnionByTwoBuckets

+

返回指定两个bucket里面的给定的两个集合的并集中的所有成员。

+
bucket8 := "bucket1"
key1 := []byte("mySet1")

bucket9 := "bucket2"
key2 := []byte("mySet2")

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket8, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket9, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SUnionByTwoBuckets(bucket8, key1, bucket9, key2); err != nil {
return err
} else {
fmt.Println("SUnionByTwoBucket:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SKeys

+

查找Set类型的所有匹配指定模式patternkey,类似于Redis命令: KEYS

+

注意:模式匹配使用 Go 标准库的filepath.Match,部分细节上和redis的行为有区别,比如对于 [ 的处理。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
var keys []string
err := tx.SKeys(bucket, "*", func(key string) bool {
keys = append(keys, key)
// true: continue, false: break
return true
})
fmt.Printf("keys: %v\n", keys)
return err
}); err != nil {
log.Fatal(err)
}
+ + \ No newline at end of file diff --git a/docs/tutorial/sorted_set/index.html b/docs/tutorial/sorted_set/index.html new file mode 100644 index 0000000..9a026bb --- /dev/null +++ b/docs/tutorial/sorted_set/index.html @@ -0,0 +1,76 @@ + + + + + +使用有序集合 | NutsDB Documents + + + + + +

使用有序集合

+
+

注意:这边的bucket是有序集合名。

+
+

ZAdd

+

将指定成员(包括key、score、value)添加到指定bucket的有序集合(sorted set)里面。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1" // 注意:这边的bucket是有序集合名
key := []byte("key1")
return tx.ZAdd(bucket, key, 1, []byte("val1"))
}); err != nil {
log.Fatal(err)
}
+

ZCard

+

返回指定bucket的的有序集元素个数。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if num, err := tx.ZCard(bucket); err != nil {
return err
} else {
fmt.Println("ZCard num", num)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZCount

+

返回指定bucket的有序集,score值在min和max之间(默认包括score值等于start或end)的成员。

+

Opts包含的参数:

+
    +
  • Limit int // 限制返回的node数目
  • +
  • ExcludeStart bool // 排除start
  • +
  • ExcludeEnd bool // 排除end
  • +
+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if num, err := tx.ZCount(bucket, 0, 1, nil); err != nil {
return err
} else {
fmt.Println("ZCount num", num)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZGetByKey

+

返回一个节点通过指定的bucket有序集合和指定的key来获取。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
key := []byte("key2")
if node, err := tx.ZGetByKey(bucket, key); err != nil {
return err
} else {
fmt.Println("ZGetByKey key2 val:", string(node.Value))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZMembers

+

返回所有成员通过在指定的bucket。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if nodes, err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("ZMembers:", nodes)

for _, node := range nodes {
fmt.Println("member:", node.Key(), string(node.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPeekMax

+

返回指定bucket有序集合中的具有最高得分的成员。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPeekMax(bucket); err != nil {
return err
} else {
fmt.Println("ZPeekMax:", string(node.Value))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPeekMin

+

返回指定bucket有序集合中的具有最低得分的成员。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPeekMin(bucket); err != nil {
return err
} else {
fmt.Println("ZPeekMin:", string(node.Value))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPopMax

+

删除并返回指定bucket有序集合中的具有最高得分的成员。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPopMax(bucket); err != nil {
return err
} else {
fmt.Println("ZPopMax:", string(node.Value)) //val3
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPopMin

+

删除并返回指定bucket有序集合中的具有最低得分的成员。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPopMin(bucket); err != nil {
return err
} else {
fmt.Println("ZPopMin:", string(node.Value)) //val1
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRangeByRank

+

返回指定bucket有序集合的排名start到end的范围(包括start和end)的所有元素。

+
// ZAdd add items
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 1, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 2, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 3, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRangeByRank
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
if nodes, err := tx.ZRangeByRank(bucket, 1, 2); err != nil {
return err
} else {
fmt.Println("ZRangeByRank nodes :", nodes)
for _, node := range nodes {
fmt.Println("item:", node.Key(), node.Score())
}

//item: key1 1
//item: key2 2
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRangeByScore

+

返回指定bucket有序集合的分数start到end的范围(包括start和end)的所有元素。其中有个Opts参数用法参考ZCount

+
// ZAdd
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 70, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 90, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 86, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRangeByScore
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
if nodes, err := tx.ZRangeByScore(bucket, 80, 100,nil); err != nil {
return err
} else {
fmt.Println("ZRangeByScore nodes :", nodes)
for _, node := range nodes {
fmt.Println("item:", node.Key(), node.Score())
}
//item: key3 86
//item: key2 90
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRank

+

返回有序集bucket中成员指定成员key的排名。其中有序集成员按score值递增(从小到大)顺序排列。注意排名以1为底,也就是说,score值最小的成员排名为1。 +这点和Redis不同,Redis是从0开始的。

+

// ZAdd
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 70, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 90, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 86, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRank
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key1 := []byte("key1")
if rank, err := tx.ZRank(bucket, key1); err != nil {
return err
} else {
fmt.Println("key1 ZRank :", rank) // key1 ZRank : 1
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRevRank

+

返回有序集bucket中成员指定成员key的反向排名。其中有序集成员还是按score值递增(从小到大)顺序排列。但是获取反向排名,注意排名还是以1为开始,也就是说,但是这个时候score值最大的成员排名为1。

+
// ZAdd
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 10, []byte("val1"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 20, []byte("val2"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 30, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRevRank
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
if rank, err := tx.ZRevRank(bucket, []byte("key3")); err != nil {
return err
} else {
fmt.Println("ZRevRank key1 rank:", rank) //ZRevRank key3 rank: 1
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRem

+

删除指定成员key在一个指定的有序集合bucket中。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 10, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 20, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("before ZRem key1, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
}
// before ZRem key1, ZMembers nodes map[key1:0xc00008cfa0 key2:0xc00008d090]
// item: key1 10
// item: key2 20
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
if err := tx.ZRem(bucket, "key1"); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("after ZRem key1, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
// after ZRem key1, ZMembers nodes map[key2:0xc00008d090]
// item: key2 20
}
return nil
}); err != nil {
log.Fatal(err)
}

+

ZRemRangeByRank

+

删除所有成员满足排名start到end(包括start和end)在一个指定的有序集合bucket中。其中排名以1开始,排名1表示第一个节点元素,排名-1表示最后的节点元素。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 10, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 20, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 30, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("before ZRemRangeByRank, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
// before ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450 key1:0xc00008d270 key2:0xc00008d360]
// item: key1 10
// item: key2 20
// item: key3 30
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
if err := tx.ZRemRangeByRank(bucket, 1,2); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("after ZRemRangeByRank, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
// after ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450]
// item: key3 30
// key1 ZScore 10
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZScore

+

返回指定有序集bucket中,成员key的score值。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet7"
if score,err := tx.ZScore(bucket, []byte("key1")); err != nil {
return err
} else {
fmt.Println("ZScore key1 score:",score)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZKeys

+

查找Sorted Set类型的所有匹配指定模式patternkey,类似于Redis命令: KEYS

+

注意:模式匹配使用 Go 标准库的filepath.Match,部分细节上和redis的行为有区别,比如对于 [ 的处理。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
var keys []string
err := tx.ZKeys(bucket, "*", func(key string) bool {
keys = append(keys, key)
// true: continue, false: break
return true
})
fmt.Printf("keys: %v\n", keys)
return err
}); err != nil {
log.Fatal(err)
}
+ + \ No newline at end of file diff --git a/docs/tutorial/transaction/index.html b/docs/tutorial/transaction/index.html new file mode 100644 index 0000000..e6129e9 --- /dev/null +++ b/docs/tutorial/transaction/index.html @@ -0,0 +1,26 @@ + + + + + +使用事务 | NutsDB Documents + + + + + +

使用事务

+

NutsDB为了保证隔离性,防止并发读写事务时候数据的不一致性,同一时间只能执行一个读写事务,但是允许同一时间执行多个只读事务。 +从v0.3.0版本开始,NutsDB遵循标准的ACID原则。(参见限制和警告

+

读写事务

+
err := db.Update(
func(tx *nutsdb.Tx) error {
...
return nil
})

+

只读事务

+
err := db.View(
func(tx *nutsdb.Tx) error {
...
return nil
})

+

手动管理事务

+

从上面的例子看到 DB.View()DB.Update() 这两个是数据库调用事务的主要方法。他们本质上是基于 DB.Begin()方法进行的包装。他们可以帮你自动管理事务的生命周期,从事务的开始、事务的执行、事务提交或者回滚一直到事务的安全的关闭为止,如果中间有错误会返回。所以一般情况下推荐用这种方式去调用事务

+

这好比开车有手动挡和自动挡一样, DB.View()DB.Update()等于提供了自动档的效果。

+

如果你需要手动去开启、执行、关闭事务,你会用到DB.Begin()方法开启一个事务,tx.Commit() 方法用来提交事务、tx.Rollback()方法用来回滚事务

+

例子:

+
//开始事务
tx, err := db.Begin(true)
if err != nil {
return err
}

bucket := "bucket1"
key := []byte("foo")
val := []byte("bar")

// 使用事务
if err = tx.Put(bucket, key, val, nutsdb.Persistent); err != nil {
// 回滚事务
tx.Rollback()
} else {
// 提交事务
if err = tx.Commit(); err != nil {
tx.Rollback()
return err
}
}
+ + \ No newline at end of file diff --git a/en/.nojekyll b/en/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/en/404.html b/en/404.html new file mode 100644 index 0000000..3714bf4 --- /dev/null +++ b/en/404.html @@ -0,0 +1,14 @@ + + + + + +Page Not Found | NutsDB Documents + + + + + +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+ + \ No newline at end of file diff --git a/en/about/index.html b/en/about/index.html new file mode 100644 index 0000000..b5408d4 --- /dev/null +++ b/en/about/index.html @@ -0,0 +1,14 @@ + + + + + +About NutsDB | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/assets/css/styles.b3dc77b2.css b/en/assets/css/styles.b3dc77b2.css new file mode 100644 index 0000000..7a75b80 --- /dev/null +++ b/en/assets/css/styles.b3dc77b2.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}:root,body.dark,body[data-theme=dark]{--aa-icon-color-rgb:119,119,163;--aa-scrollbar-thumb-background-color-rgb:var(--aa-background-color-rgb)}.aa-List,.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--aa-search-input-height:44px;--aa-input-icon-size:20px;--aa-base-unit:16;--aa-spacing-factor:1;--aa-spacing:calc(var(--aa-base-unit)*var(--aa-spacing-factor)*1px);--aa-spacing-half:calc(var(--aa-spacing)/2);--aa-panel-max-height:650px;--aa-base-z-index:9999;--aa-font-size:calc(var(--aa-base-unit)*1px);--aa-font-family:inherit;--aa-font-weight-medium:500;--aa-font-weight-semibold:600;--aa-font-weight-bold:700;--aa-icon-size:20px;--aa-icon-stroke-width:1.6;--aa-icon-color-alpha:1;--aa-action-icon-size:20px;--aa-text-color-rgb:38,38,39;--aa-text-color-alpha:1;--aa-primary-color-rgb:62,52,211;--aa-primary-color-alpha:0.2;--aa-muted-color-rgb:128,126,163;--aa-muted-color-alpha:0.6;--aa-panel-border-color-rgb:128,126,163;--aa-panel-border-color-alpha:0.3;--aa-input-border-color-rgb:128,126,163;--aa-input-border-color-alpha:0.8;--aa-background-color-rgb:255,255,255;--aa-background-color-alpha:1;--aa-input-background-color-rgb:255,255,255;--aa-input-background-color-alpha:1;--aa-selected-color-rgb:179,173,214;--aa-selected-color-alpha:0.205;--aa-description-highlight-background-color-rgb:245,223,77;--aa-description-highlight-background-color-alpha:0.5;--aa-detached-media-query:(max-width:680px);--aa-detached-modal-media-query:(min-width:680px);--aa-detached-modal-max-width:680px;--aa-detached-modal-max-height:500px;--aa-overlay-color-rgb:115,114,129;--aa-overlay-color-alpha:0.4;--aa-panel-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;--aa-scrollbar-width:13px;--aa-scrollbar-track-background-color-rgb:234,234,234;--aa-scrollbar-track-background-color-alpha:1;--aa-scrollbar-thumb-background-color-alpha:1;--aa-search-input-height:36px;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}*,.aa-Autocomplete *,.aa-DetachedFormContainer *,.aa-Panel *{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:""}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}#__docusaurus-base-url-issue-banner-container,.aa-ClearButton[hidden],.aa-ItemContent:empty,.aa-LoadingIndicator[hidden],.aa-Source:empty,.aa-SourceHeader:empty,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.aa-Form,.toggleButton_gllP{align-items:center;width:100%;display:flex}.toggleButton_gllP{border-radius:50%;height:100%;justify-content:center;transition:background var(--ifm-transition-fast)}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}.iconExternalLink_nPIU{margin-left:.3rem}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}body.dark,body[data-theme=dark]{--aa-text-color-rgb:183,192,199;--aa-primary-color-rgb:146,138,255;--aa-muted-color-rgb:146,138,255;--aa-input-background-color-rgb:0,3,9;--aa-background-color-rgb:21,24,42;--aa-selected-color-rgb:146,138,255;--aa-selected-color-alpha:0.25;--aa-description-highlight-background-color-rgb:0 255 255;--aa-description-highlight-background-color-alpha:0.25;--aa-panel-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--aa-scrollbar-track-background-color-rgb:44,46,64;--aa-muted-color-alpha:1}.aa-Autocomplete,.aa-DetachedFormContainer,.aa-Panel{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);font-weight:400;line-height:1em;margin:0;padding:0;text-align:left}.aa-Form{background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;line-height:1em;margin:0;position:relative}.aa-ClearButton,.aa-Input,.aa-SubmitButton{border:0;background:none}.aa-Form:focus-within{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 2px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-InputWrapperPrefix{align-items:center;display:flex;flex-shrink:0;height:44px;height:var(--aa-search-input-height);order:1}.aa-Label,.aa-LoadingIndicator{cursor:auto;flex-shrink:0;height:100%;padding:0;text-align:left}.aa-Label svg,.aa-LoadingIndicator svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);height:auto;max-height:20px;max-height:var(--aa-input-icon-size);width:20px;width:var(--aa-input-icon-size)}.aa-LoadingIndicator,.aa-SubmitButton{height:100%;padding-left:11px;padding-left:calc(var(--aa-spacing)*.75 - 1px);padding-right:8px;padding-right:var(--aa-spacing-half);width:47px;width:calc(var(--aa-spacing)*1.75 + var(--aa-icon-size) - 1px)}.aa-SubmitButton{-webkit-appearance:none;appearance:none;margin:0}.aa-LoadingIndicator,.buttons_AeoN{align-items:center;display:flex;justify-content:center}.aa-InputWrapper{order:3;position:relative;width:100%}.aa-Input{-webkit-appearance:none;appearance:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font:inherit;height:44px;height:var(--aa-search-input-height);padding:0;width:100%}.aa-Input::placeholder{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));opacity:1}.aa-Input:focus{border-color:none;box-shadow:none;outline:0}.aa-Input::-webkit-search-cancel-button,.aa-Input::-webkit-search-decoration,.aa-Input::-webkit-search-results-button,.aa-Input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.aa-InputWrapperSuffix{align-items:center;display:flex;height:44px;height:var(--aa-search-input-height);order:4}.aa-ClearButton{align-items:center;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;height:100%;margin:0;padding:0 12.83328px;padding:0 calc(var(--aa-spacing)*.83333 - .5px)}.aa-Item,.aa-ItemIcon{align-items:center;border-radius:3px}.aa-ClearButton:focus,.aa-ClearButton:hover,.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha))}.aa-ClearButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);width:20px;width:var(--aa-icon-size)}.aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:4px;border-radius:calc(var(--aa-spacing)/4);box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);margin:8px 0 0;overflow:hidden;position:absolute;transition:opacity .2s ease-in,filter .2s ease-in}.aa-Panel button{-webkit-appearance:none;appearance:none;background:none;border:0;margin:0;padding:0}.aa-PanelLayout{height:100%;margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-y:auto;padding:0;position:relative;text-align:left}.aa-PanelLayoutColumns--twoGolden{display:grid;grid-template-columns:39.2% auto;overflow:hidden;padding:0}.aa-PanelLayoutColumns--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;padding:0}.aa-PanelLayoutColumns--three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;padding:0}.aa-Panel--stalled .aa-Source{filter:grayscale(1);opacity:.8}.aa-Panel--scrollable{margin:0;max-height:650px;max-height:var(--aa-panel-max-height);overflow-x:hidden;overflow-y:auto;padding:8px;padding:var(--aa-spacing-half);scrollbar-color:#fff #eaeaea;scrollbar-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha)) rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));scrollbar-width:thin}.aa-Panel--scrollable::-webkit-scrollbar{width:13px;width:var(--aa-scrollbar-width)}.aa-Panel--scrollable::-webkit-scrollbar-track{background-color:#eaeaea;background-color:rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha))}.aa-Panel--scrollable::-webkit-scrollbar-thumb{background-color:#fff;background-color:rgba(var(--aa-scrollbar-thumb-background-color-rgb),var(--aa-scrollbar-thumb-background-color-alpha));border:3px solid #eaeaea;border:3px solid rgba(var(--aa-scrollbar-track-background-color-rgb),var(--aa-scrollbar-track-background-color-alpha));border-radius:9999px;border-right-width:2px}.aa-Source{margin:0;padding:0;position:relative;width:100%}.aa-SourceNoResults{font-size:1em;margin:0;padding:16px;padding:var(--aa-spacing)}.aa-List{margin:0}.aa-List,.aa-SourceHeader{padding:0;position:relative}.aa-SourceHeader{margin:8px .5em 8px 0;margin:var(--aa-spacing-half) .5em var(--aa-spacing-half) 0}.aa-SourceHeaderTitle{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);display:inline-block;font-size:.8em;font-weight:600;font-weight:var(--aa-font-weight-semibold);margin:0;padding:0 8px 0 0;padding:0 var(--aa-spacing-half) 0 0;position:relative;z-index:9999;z-index:var(--aa-base-z-index)}.aa-SourceHeaderLine{border-bottom:1px solid #3e34d3;border-bottom:1px solid rgba(var(--aa-primary-color-rgb),1);display:block;height:2px;left:0;margin:0;opacity:.3;padding:0;position:absolute;right:0;top:8px;top:var(--aa-spacing-half);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-SourceFooterSeeAll{background:linear-gradient(180deg,#fff,#807ea324);background:linear-gradient(180deg,rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha)),#807ea324);border:1px solid #807ea399;border:1px solid rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));border-radius:5px;box-shadow:inset 0 0 2px #fff,0 2px 2px -1px #4c455826;color:inherit;font-size:.95em;font-weight:500;font-weight:var(--aa-font-weight-medium);padding:.475em 1em .6em;-webkit-text-decoration:none;text-decoration:none}.aa-SourceFooterSeeAll:focus,.aa-SourceFooterSeeAll:hover{border:1px solid #3e34d3;border:1px solid rgba(var(--aa-primary-color-rgb),1);color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1)}.aa-Item{cursor:pointer;display:grid;min-height:40px;min-height:calc(var(--aa-spacing)*2.5);padding:4px;padding:calc(var(--aa-spacing-half)/2)}.aa-Item[aria-selected=true]{background-color:rgba(179,173,214,.205);background-color:rgba(var(--aa-selected-color-rgb),var(--aa-selected-color-alpha))}.aa-Item[aria-selected=true] .aa-ActiveOnly,.aa-Item[aria-selected=true] .aa-ItemActionButton{visibility:visible}.aa-ItemIcon{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));color:#7777a3;color:rgba(var(--aa-icon-color-rgb),var(--aa-icon-color-alpha));display:flex;flex-shrink:0;font-size:.7em;height:28px;height:calc(var(--aa-icon-size) + var(--aa-spacing-half));justify-content:center;overflow:hidden;text-align:center;width:28px;width:calc(var(--aa-icon-size) + var(--aa-spacing-half))}.aa-ItemIcon img{height:auto;max-height:20px;max-height:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);max-width:20px;max-width:calc(var(--aa-icon-size) + var(--aa-spacing-half) - 8px);width:auto}.aa-ItemIcon svg{height:20px;height:var(--aa-icon-size);width:20px;width:var(--aa-icon-size)}.aa-ItemIcon--alignTop{align-self:flex-start}.aa-ItemIcon--noBorder{background:none;box-shadow:none}.aa-ItemIcon--picture{height:96px;width:96px}.aa-ItemIcon--picture img{max-height:100%;max-width:100%;padding:8px;padding:var(--aa-spacing-half)}.aa-ItemContent{grid-gap:8px;grid-gap:var(--aa-spacing-half);align-items:center;cursor:pointer;display:grid;gap:8px;gap:var(--aa-spacing-half);grid-auto-flow:column;line-height:1.25em;overflow:hidden}.aa-ItemContent mark{background:none;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:700;font-weight:var(--aa-font-weight-bold)}.aa-ItemContent--dual{display:flex;flex-direction:column;justify-content:space-between;text-align:left}.aa-ItemContent--dual .aa-ItemContentSubtitle,.aa-ItemContent--dual .aa-ItemContentTitle,.tocCollapsibleContent_vkbj a{display:block}.aa-ItemContent--indented{padding-left:36px;padding-left:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-ItemContentBody{grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);display:grid;gap:4px;gap:calc(var(--aa-spacing-half)/2)}.aa-ItemContentTitle{display:inline-block;margin:0 .5em 0 0;max-width:100%;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap}.aa-ItemContentSubtitle{font-size:.92em}.aa-ItemContentSubtitleIcon:before{border-color:#807ea3a3;border-color:rgba(var(--aa-muted-color-rgb),.64);border-style:solid;content:"";display:inline-block;left:1px;position:relative;top:-3px}.aa-PanelFooter:after,.aa-PanelHeader:after{content:"";position:absolute;pointer-events:none;right:0;left:0}.aa-ItemContentSubtitle--inline .aa-ItemContentSubtitleIcon:before{border-width:0 0 1.5px;margin-left:8px;margin-left:var(--aa-spacing-half);margin-right:4px;margin-right:calc(var(--aa-spacing-half)/2);width:10px;width:calc(var(--aa-spacing-half) + 2px)}.aa-ItemContentSubtitle--standalone{grid-gap:8px;grid-gap:var(--aa-spacing-half);align-items:center;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));display:grid;gap:8px;gap:var(--aa-spacing-half);grid-auto-flow:column;justify-content:start}.aa-ItemContentSubtitle--standalone .aa-ItemContentSubtitleIcon:before{border-radius:0 0 0 3px;border-width:0 0 1.5px 1.5px;height:8px;height:var(--aa-spacing-half);width:8px;width:var(--aa-spacing-half)}.aa-ItemContentSubtitleCategory{color:#807ea3;color:rgba(var(--aa-muted-color-rgb),1);font-weight:500}.aa-ItemContentDescription{color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-size:.85em;max-width:100%;overflow-x:hidden;text-overflow:ellipsis}.aa-ItemContentDescription:empty{display:none}.aa-ItemContentDescription mark{background:#f5df4d80;background:rgba(var(--aa-description-highlight-background-color-rgb),var(--aa-description-highlight-background-color-alpha));color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));font-style:normal;font-weight:500;font-weight:var(--aa-font-weight-medium)}.aa-ItemContentDash{color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));display:none;opacity:.4}.aa-ItemContentTag{background-color:#3e34d333;background-color:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha));border-radius:3px;margin:0 .4em 0 0;padding:.08em .3em}.aa-ItemLink,.aa-ItemWrapper{grid-gap:4px;grid-gap:calc(var(--aa-spacing-half)/2);align-items:center;color:inherit;display:grid;gap:4px;gap:calc(var(--aa-spacing-half)/2);grid-auto-flow:column;justify-content:space-between;width:100%}.aa-ItemLink{color:inherit;-webkit-text-decoration:none;text-decoration:none}.aa-ItemActions{display:grid;grid-auto-flow:column;height:100%;justify-self:end;margin:0 -5.33333px;margin:0 calc(var(--aa-spacing)/-3);padding:0 2px 0 0}.aa-ItemActionButton{align-items:center;background:none;border:0;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;flex-shrink:0;padding:0}.aa-ItemActionButton svg{stroke-width:1.6;stroke-width:var(--aa-icon-stroke-width);color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));margin:5.33333px;margin:calc(var(--aa-spacing)/3);width:20px;width:var(--aa-action-icon-size)}.aa-ActiveOnly{visibility:hidden}.aa-PanelHeader{align-items:center;background:#3e34d3;background:rgba(var(--aa-primary-color-rgb),1);color:#fff;display:grid;height:var(--aa-modal-header-height);margin:0;padding:8px 16px;padding:var(--aa-spacing-half) var(--aa-spacing);position:relative}.aa-PanelHeader:after{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));bottom:-8px;bottom:calc(var(--aa-spacing-half)*-1);height:8px;height:var(--aa-spacing-half)}.aa-PanelFooter,.aa-PanelHeader:after{z-index:9999;z-index:var(--aa-base-z-index)}.aa-PanelFooter{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));box-shadow:inset 0 1px 0 #807ea34d;box-shadow:inset 0 1px 0 rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;justify-content:space-between;margin:0;padding:16px;padding:var(--aa-spacing);position:relative}.aa-PanelFooter:after{background-image:linear-gradient(#fff0,#807ea399);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha)));height:16px;height:var(--aa-spacing);opacity:.12;top:-16px;top:calc(var(--aa-spacing)*-1);z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-DetachedContainer{background:#fff;background:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));bottom:0;box-shadow:0 0 0 1px #23263b1a,0 6px 16px -4px #23263b26;box-shadow:var(--aa-panel-shadow);display:flex;flex-direction:column;left:0;margin:0;overflow:hidden;padding:0;position:fixed;right:0;top:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-DetachedContainer:after{height:32px}.aa-DetachedContainer .aa-SourceHeader{margin:8px 0 8px 2px;margin:var(--aa-spacing-half) 0 var(--aa-spacing-half) 2px}.aa-DetachedContainer .aa-Panel{background-color:#fff;background-color:rgba(var(--aa-background-color-rgb),var(--aa-background-color-alpha));border-radius:0;box-shadow:none;flex-grow:1;margin:0;padding:0;position:relative}.aa-DetachedContainer .aa-PanelLayout{bottom:0;box-shadow:none;left:0;margin:0;max-height:none;overflow-y:auto;position:absolute;right:0;top:0;width:100%}.aa-DetachedFormContainer{border-bottom:1px solid #807ea34d;border-bottom:1px solid rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha));display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:8px;padding:var(--aa-spacing-half)}.aa-DetachedCancelButton{background:none;border:0;border-radius:3px;color:#262627;color:rgba(var(--aa-text-color-rgb),var(--aa-text-color-alpha));cursor:pointer;font:inherit;margin:0 0 0 8px;margin:0 0 0 var(--aa-spacing-half);padding:0 8px;padding:0 var(--aa-spacing-half)}.aa-DetachedCancelButton:focus,.aa-DetachedCancelButton:hover{box-shadow:inset 0 0 0 1px #807ea34d;box-shadow:inset 0 0 0 1px rgba(var(--aa-panel-border-color-rgb),var(--aa-panel-border-color-alpha))}.aa-DetachedContainer--modal{border-radius:6px;bottom:inherit;height:auto;margin:0 auto;max-width:680px;max-width:var(--aa-detached-modal-max-width);position:absolute;top:3%}.aa-DetachedContainer--modal .aa-PanelLayout{max-height:500px;max-height:var(--aa-detached-modal-max-height);padding-bottom:8px;padding-bottom:var(--aa-spacing-half);position:static}.aa-DetachedContainer--modal .aa-PanelLayout:empty,.aa-DetachedSearchButtonPlaceholder[hidden],.docSidebarContainer_YfHR,.sidebarLogo_isFc{display:none}.aa-DetachedSearchButton{align-items:center;background-color:#fff;background-color:rgba(var(--aa-input-background-color-rgb),var(--aa-input-background-color-alpha));border:1px solid #807ea3cc;border:1px solid rgba(var(--aa-input-border-color-rgb),var(--aa-input-border-color-alpha));border-radius:3px;color:#807ea399;color:rgba(var(--aa-muted-color-rgb),var(--aa-muted-color-alpha));cursor:pointer;display:flex;font:inherit;font-family:inherit;font-family:var(--aa-font-family);font-size:16px;font-size:var(--aa-font-size);height:44px;height:var(--aa-search-input-height);margin:0;padding:0 5.5px;padding:0 calc(var(--aa-search-input-height)/8);position:relative;text-align:left;width:100%}.aa-DetachedSearchButton:focus{border-color:#3e34d3;border-color:rgba(var(--aa-primary-color-rgb),1);box-shadow:0 0 0 3px #3e34d333,inset 0 0 0 2px #3e34d333;box-shadow:rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 3px,inset rgba(var(--aa-primary-color-rgb),var(--aa-primary-color-alpha)) 0 0 0 2px;outline:currentColor}.aa-DetachedSearchButtonIcon{align-items:center;color:#3e34d3;color:rgba(var(--aa-primary-color-rgb),1);cursor:auto;display:flex;flex-shrink:0;height:100%;justify-content:center;width:36px;width:calc(var(--aa-icon-size) + var(--aa-spacing))}.aa-DetachedSearchButtonQuery{color:#262627;color:rgba(var(--aa-text-color-rgb),1);line-height:1.25em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-Detached{height:100vh;overflow:hidden}.aa-DetachedOverlay{background-color:#73728166;background-color:rgba(var(--aa-overlay-color-rgb),var(--aa-overlay-color-alpha));height:100vh;left:0;margin:0;padding:0;position:fixed;right:0;top:0;z-index:9998;z-index:calc(var(--aa-base-z-index) - 1)}.aa-GradientBottom,.aa-GradientTop{height:8px;height:var(--aa-spacing-half);left:0;pointer-events:none;position:absolute;right:0;z-index:9999;z-index:var(--aa-base-z-index)}.aa-GradientTop{background-image:linear-gradient(#fff,#fff0);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),1),rgba(var(--aa-background-color-rgb),0));top:0}.aa-GradientBottom{background-image:linear-gradient(#fff0,#fff);background-image:linear-gradient(rgba(var(--aa-background-color-rgb),0),rgba(var(--aa-background-color-rgb),1));border-bottom-left-radius:4px;border-bottom-left-radius:calc(var(--aa-spacing)/4);border-bottom-right-radius:4px;border-bottom-right-radius:calc(var(--aa-spacing)/4);bottom:0}@supports selector(:has(*)){.navbarSearchContainer_Bca1:not(:has(>*)){display:none}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto}.sidebar_re4s{position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_vwxv{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.blogPostFooterDetailsFull_mRVl{flex-direction:column}.tableOfContents_bqdL{position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.lastUpdated_vwxv{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.title_f1Hy{font-size:2rem}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}.aa-TouchOnly{display:none}}@media (hover:none) and (pointer:coarse){:root{--aa-spacing-factor:1.2;--aa-action-icon-size:22px}.aa-LoadingIndicator,.aa-SubmitButton{padding-left:3px;padding-left:calc(var(--aa-spacing-half)/ 2 - 1px);width:39px;width:calc(var(--aa-icon-size) + var(--aa-spacing)*1.25 - 1px)}.aa-ClearButton{padding:0 10.16672px;padding:0 calc(var(--aa-spacing)*.66667 - .5px)}.aa-ItemActionButton:focus svg,.aa-ItemActionButton:hover svg{color:inherit}.aa-DesktopOnly{display:none}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media screen and (prefers-reduced-motion){.aa-Panel{transition:none}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/en/assets/js/013f5c1f.065ded51.js b/en/assets/js/013f5c1f.065ded51.js new file mode 100644 index 0000000..3bb38ac --- /dev/null +++ b/en/assets/js/013f5c1f.065ded51.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[421],{751:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>x,frontMatter:()=>i,metadata:()=>c,toc:()=>u});var t=r(5893),l=r(1151);const i={},s="\u4f7f\u7528\u952e\u503c\u5bf9",c={id:"tutorial/kv",title:"\u4f7f\u7528\u952e\u503c\u5bf9",description:"\u57fa\u672c\u64cd\u4f5c",source:"@site/docs/tutorial/kv.md",sourceDirName:"tutorial",slug:"/tutorial/kv",permalink:"/nutsdb/en/docs/tutorial/kv",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/kv.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u4e8b\u52a1",permalink:"/nutsdb/en/docs/tutorial/transaction"},next:{title:"\u4f7f\u7528\u5217\u8868",permalink:"/nutsdb/en/docs/tutorial/list"}},d={},u=[{value:"\u57fa\u672c\u64cd\u4f5c",id:"\u57fa\u672c\u64cd\u4f5c",level:2},{value:"\u6dfb\u52a0\u6570\u636e",id:"\u6dfb\u52a0\u6570\u636e",level:3},{value:"\u66f4\u65b0\u6570\u636e",id:"\u66f4\u65b0\u6570\u636e",level:3},{value:"\u83b7\u53d6\u6570\u636e",id:"\u83b7\u53d6\u6570\u636e",level:3},{value:"\u5220\u9664\u6570\u636e",id:"\u5220\u9664\u6570\u636e",level:3},{value:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c",id:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c",level:3},{value:"\u4f7f\u7528tx.GetBit()\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\uff0c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\uff0c\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728\u3002",id:"\u4f7f\u7528txgetbit\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728",level:4},{value:"\u4f7f\u7528tx.SetBit()\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u3002\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\uff0c\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0\u3002",id:"\u4f7f\u7528txsetbit\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0",level:4},{value:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c",id:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c",level:3},{value:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21Set\u548cGet",id:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21set\u548cget",level:3},{value:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c",id:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c",level:3},{value:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206",id:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206",level:3},{value:"\u4f7f\u7528TTL",id:"\u4f7f\u7528ttl",level:3},{value:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c",id:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c",level:3},{value:"\u524d\u7f00\u626b\u63cf",id:"\u524d\u7f00\u626b\u63cf",level:4},{value:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf",id:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf",level:4},{value:"\u8303\u56f4\u626b\u63cf",id:"\u8303\u56f4\u626b\u63cf",level:4},{value:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue",id:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue",level:3},{value:"\u8fed\u4ee3\u5668",id:"\u8fed\u4ee3\u5668",level:3},{value:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668",id:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668",level:4},{value:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668",id:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668",level:4}];function a(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u952e\u503c\u5bf9",children:"\u4f7f\u7528\u952e\u503c\u5bf9"}),"\n",(0,t.jsx)(n.h2,{id:"\u57fa\u672c\u64cd\u4f5c",children:"\u57fa\u672c\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.p,{children:["\u5c06key-value\u952e\u503c\u5bf9\u4fdd\u5b58\u5728\u4e00\u4e2abucket, \u4f60\u53ef\u4ee5\u4f7f\u7528 ",(0,t.jsx)(n.code,{children:"tx.Put"})," \u8fd9\u4e2a\u65b9\u6cd5:"]}),"\n",(0,t.jsx)(n.h3,{id:"\u6dfb\u52a0\u6570\u636e",children:"\u6dfb\u52a0\u6570\u636e"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n val := []byte("val1")\n bucket := "bucket1"\n if err := tx.Put(bucket, key, val, 0); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u66f4\u65b0\u6570\u636e",children:"\u66f4\u65b0\u6570\u636e"}),"\n",(0,t.jsx)(n.p,{children:'\u4e0a\u9762\u7684\u4ee3\u7801\u6267\u884c\u4e4b\u540ekey\u4e3a"name1"\u548cvalue\u503c"val1"\u88ab\u4fdd\u5b58\u5728\u547d\u540d\u4e3abucket1\u7684bucket\u91cc\u9762\u3002'}),"\n",(0,t.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u8981\u505a\u66f4\u65b0\u64cd\u4f5c\uff0c\u4f60\u53ef\u4ee5\u4ecd\u7136\u7528",(0,t.jsx)(n.code,{children:"tx.Put"}),'\u65b9\u6cd5\u53bb\u6267\u884c\uff0c\u6bd4\u5982\u4e0b\u9762\u7684\u4f8b\u5b50\u628avalue\u7684\u503c\u6539\u6210"val1-modify"\uff1a']}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n val := []byte("val1-modify") // \u66f4\u65b0\u503c\n bucket := "bucket1"\n if err := tx.Put(bucket, key, val, 0); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u83b7\u53d6\u6570\u636e",children:"\u83b7\u53d6\u6570\u636e"}),"\n",(0,t.jsxs)(n.p,{children:["\u83b7\u53d6\u503c\u53ef\u4ee5\u7528",(0,t.jsx)(n.code,{children:"tx.Get"})," \u8fd9\u4e2a\u65b9\u6cd5:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\nfunc(tx *nutsdb.Tx) error {\n key := []byte("name1")\n bucket := "bucket1"\n if value, err := tx.Get(bucket, key); err != nil {\n return err\n } else {\n fmt.Println(string(value)) // "val1-modify"\n }\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5220\u9664\u6570\u636e",children:"\u5220\u9664\u6570\u636e"}),"\n",(0,t.jsxs)(n.p,{children:["\u5220\u9664\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Delete()"})," \u65b9\u6cd5\uff1a"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n bucket := "bucket1"\n if err := tx.Delete(bucket, key); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c",children:"\u5bf9\u503c\u7684\u4f4d\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.h4,{id:"\u4f7f\u7528txgetbit\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728",children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.GetBit()"}),"\u65b9\u6cd5\u83b7\u53d6\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u8fd4\u56de\u53c2\u6570\u4e2d\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u4f4d\u7f6e\u7684\u4e0a\u7684\u503c\uff0c\u5f53\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u8fd4\u56de0\u4e14\u4e0d\u62a5\u9519\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u65f6\uff0c\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n\toffset := 2\n bit, err := tx.GetBit(bucket, key, offset)\n if err != nil {\n return err\n }\n log.Println("get bit:", bit)\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.h4,{id:"\u4f7f\u7528txsetbit\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0",children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.SetBit()"}),"\u65b9\u6cd5\u6dfb\u52a0\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u5728\u67d0\u4e00\u504f\u79fb\u91cf\u4e0a\u7684\u503c\u3002\u5f53\u5bf9\u5e94\u7684\u952e\u5b58\u5728\u65f6\uff0c\u5c06\u4f1a\u4fee\u6539\u504f\u79fb\u91cf\u6240\u5bf9\u5e94\u7684\u4f4d\u4e0a\u7684\u503c\uff1b\u5f53\u5bf9\u5e94\u7684\u952e\u4e0d\u5b58\u5728\u6216\u8005\u504f\u79fb\u91cf\u8d85\u51fa\u539f\u6709\u7684\u6570\u636e\u8303\u56f4\u65f6\uff0c\u5c06\u4f1a\u5bf9\u539f\u6709\u503c\u8fdb\u884c\u6269\u5bb9\u76f4\u5230\u80fd\u591f\u5728\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e0a\u4fee\u6539\u3002\u9664\u504f\u79fb\u91cf\u5bf9\u5e94\u4f4d\u7f6e\u4e4b\u5916\uff0c\u81ea\u52a8\u6269\u5bb9\u4ea7\u751f\u7684\u4f4d\u7684\u503c\u5747\u4e3a0\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n\toffset := 2\n\tbit := 1\n\treturn tx.SetBit(bucket, key, offset, bit)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c",children:"\u5bf9\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.p,{children:["\u5728\u5bf9\u503c\u8fdb\u884c\u81ea\u589e\u548c\u81ea\u51cf\u64cd\u4f5c\u65f6\u9700\u8981\u952e\u5b58\u5728\uff0c\u5426\u5219\u5c06\u62a5\u9519\u63d0\u793a\u952e\u4e0d\u5b58\u5728\u3002\u5f53\u503c\u7684\u81ea\u589e\u548c\u81ea\u51cf\u7ed3\u679c\u5c06\u8d85\u51fa",(0,t.jsx)(n.code,{children:"int64"}),"\u7684\u8303\u56f4\u65f6\uff0c\u5c06\u4f7f\u7528\u57fa\u4e8e\u5b57\u7b26\u4e32\u7684\u5927\u6570\u8ba1\u7b97\uff0c\u6240\u4ee5\u4e0d\u5fc5\u62c5\u5fc3\u503c\u7684\u8303\u56f4\u8fc7\u5927\u3002"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Incr()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u589e1"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n return tx.Incr(bucket, key)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.IncrBy()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u589e\u6307\u5b9a\u7684\u503c"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n bucket := "bucket"\n key := []byte("key")\n return tx.IncrBy(bucket, key, 10)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Decr()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u51cf1"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := []byte("key")\n return tx.Decr(bucket, key)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.DecrBy()"}),"\u65b9\u6cd5\u8ba9\u67d0\u4e00\u952e\u6240\u5bf9\u5e94\u7684\u503c\u81ea\u51cf\u6307\u5b9a\u7684\u503c"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n bucket := "bucket"\n key := []byte("key")\n return tx.DecrBy(bucket, key, 10)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21set\u548cget",children:"\u5bf9\u503c\u7684\u8fde\u7eed\u591a\u6b21Set\u548cGet"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MSet()"}),"\u65b9\u6cd5\u8fde\u7eed\u591a\u6b21\u8bbe\u7f6e\u952e\u503c\u5bf9\u3002\u5f53\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MSet()"}),"\u9700\u8981\u4ee5",(0,t.jsx)(n.code,{children:"...[]byte"}),"\u7c7b\u578b\u4f20\u5165\u82e5\u5e72\u4e2a\u952e\u503c\u5bf9\u3002\u6b64\u5904\u8981\u6c42\u53c2\u6570\u7684\u603b\u6570\u4e3a\u5076\u6570\u4e2a\uff0c\u8bbei\u4e3a\u4ece0\u5f00\u59cb\u7684\u5076\u6570\uff0c\u5219\u7b2ci\u4e2a\u53c2\u6570\u548c\u7b2ci+1\u4e2a\u53c2\u6570\u5c06\u5206\u522b\u6210\u4e3a\u4e00\u4e2a\u952e\u503c\u5bf9\u7684\u952e\u548c\u503c\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucekt := "bucket"\n\targs := [][]byte{\n []byte("1"), []byte("2"), []byte("3"), []byte("4"),\n }\n return tx.MSet(bucket, nutsdb.Persistent, args...)\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MGet()"}),"\u65b9\u6cd5\u8fde\u7eed\u591a\u6b21\u53d6\u503c\u3002\u5f53\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.MGet()"}),"\u9700\u8981\u4ee5",(0,t.jsx)(n.code,{children:"...[]byte"}),"\u7c7b\u578b\u4f20\u5165\u82e5\u5e72\u4e2a\u952e\uff0c\u82e5\u5176\u4e2d\u4efb\u4f55\u4e00\u4e2a\u952e\u4e0d\u5b58\u5728\u90fd\u4f1a\u8fd4\u56de",(0,t.jsx)(n.code,{children:"key not found"}),"\u9519\u8bef\u3002\u8fd4\u56de\u503c\u662f\u4e00\u4e2a\u5207\u7247\uff0c\u957f\u5ea6\u4e0e\u4f20\u5165\u7684\u53c2\u6570\u76f8\u540c\uff0c\u5e76\u4e14\u6839\u636e\u5207\u7247\u7d22\u5f15\u4e00\u4e00\u5bf9\u5e94\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := [][]byte{\n\t\t[]byte("1"), []byte("2"), []byte("3"), []byte("4"),\n }\n values, err := tx.MGet(bucket, key...)\n if err != nil {\n return err\n }\n for i, value := range values {\n log.Printf("get value by MGet, the %d value is \'%s\'", i, string(value))\n }\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c",children:"\u5bf9\u503c\u7684\u589e\u8865\u64cd\u4f5c"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Append()"}),"\u65b9\u6cd5\u5bf9\u503c\u8fdb\u884c\u589e\u8865\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := "key"\n\tappendage := "appendage"\n return tx.Append(bucket, []byte(key), []byte(appendage))\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206",children:"\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.GetRange()"}),"\u65b9\u6cd5\u53ef\u4ee5\u6839\u636e\u7ed9\u5b9a\u7684\u7d22\u5f15\u83b7\u53d6\u503c\u7684\u4e00\u90e8\u5206\u3002\u901a\u8fc7\u4e24\u4e2a",(0,t.jsx)(n.code,{children:"int"}),"\u7c7b\u578b\u7684\u53c2\u6570\u786e\u5b9a\u4e00\u4e2a\u95ed\u533a\u95f4\uff0c\u8fd4\u56de\u95ed\u533a\u95f4\u6240\u5bf9\u5e94\u90e8\u5206\u7684\u503c\u3002"]}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(func(tx *nutsdb.Tx) error {\n\tbucket := "bucket"\n\tkey := "key"\n\tstart := 0\n\tend := 2\n value, err := tx.GetRange(bucket, []byte(key), start, end)\n if err != nil {\n return err\n }\n log.Printf("got value: \'%s\'", string(value))\n return nil\n}); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u4f7f\u7528ttl",children:"\u4f7f\u7528TTL"}),"\n",(0,t.jsxs)(n.p,{children:["NusDB\u652f\u6301TTL(\u5b58\u6d3b\u65f6\u95f4)\u7684\u529f\u80fd\uff0c\u53ef\u4ee5\u5bf9\u6307\u5b9a\u7684bucket\u91cc\u7684key\u8fc7\u671f\u65f6\u95f4\u7684\u8bbe\u7f6e\u3002\u4f7f\u7528",(0,t.jsx)(n.code,{children:"tx.Put"}),"\u8fd9\u4e2a\u65b9\u6cd5\u7684\u4f7f\u7528",(0,t.jsx)(n.code,{children:"ttl"}),"\u53c2\u6570\u5c31\u53ef\u4ee5\u4e86\u3002\n\u5982\u679c\u8bbe\u7f6e ttl = 0 \u6216\u8005 Persistent, \u8fd9\u4e2akey\u5c31\u4f1a\u6c38\u4e45\u5b58\u5728\u3002\u4e0b\u9762\u4f8b\u5b50\u4e2dttl\u8bbe\u7f6e\u6210 60 , 60s\u4e4b\u540ekey\u5c31\u4f1a\u8fc7\u671f\uff0c\u5728\u67e5\u8be2\u7684\u65f6\u5019\u5c06\u4e0d\u4f1a\u88ab\u641c\u5230\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("name1")\n val := []byte("val1")\n bucket := "bucket1"\n \n // \u5982\u679c\u8bbe\u7f6e ttl = 0 or Persistent, \u8fd9\u4e2akey\u5c31\u4f1a\u6c38\u4e45\u4e0d\u5220\u9664\n // \u8fd9\u8fb9 ttl = 60 , 60s\u4e4b\u540e\u5c31\u4f1a\u8fc7\u671f\u3002\n if err := tx.Put(bucket, key, val, 60); err != nil {\n return err\n }\n return nil\n}); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c",children:"\u5bf9keys\u7684\u626b\u63cf\u64cd\u4f5c"}),"\n",(0,t.jsx)(n.p,{children:"key\u5728\u4e00\u4e2abucket\u91cc\u9762\u6309\u7167byte-sorted\u6709\u5e8f\u6392\u5e8f\u7684\uff0c\u6240\u4ee5\u5bf9\u4e8ekeys\u7684\u626b\u63cf\u64cd\u4f5c\uff0c\u5728NutsDB\u91cc\u662f\u5f88\u9ad8\u6548\u7684\u3002"}),"\n",(0,t.jsx)(n.h4,{id:"\u524d\u7f00\u626b\u63cf",children:"\u524d\u7f00\u626b\u63cf"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u524d\u7f00\u7684\u626b\u63cf\uff0c\u6211\u4eec\u53ef\u4ee5\u7528",(0,t.jsx)(n.code,{children:"PrefixScan"})," \u65b9\u6cd5, \u4f7f\u7528\u53c2\u6570 ",(0,t.jsx)(n.code,{children:"offSet"}),"\u548c",(0,t.jsx)(n.code,{children:"limitNum"})," \u6765\u9650\u5236\u8fd4\u56de\u7684\u7ed3\u679c\u7684\u6570\u91cf\uff0c\u6bd4\u65b9\u4e0b\u9762\u4f8b\u5b50\u9650\u5236100\u4e2aentries:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n prefix := []byte("user_")\n bucket := "user_list"\n // \u4eceoffset=0\u5f00\u59cb \uff0c\u9650\u5236 100 entries \u8fd4\u56de \n if entries, err := tx.PrefixScan(bucket, prefix, 0, 100); err != nil {\n return err\n } else {\n for _, entry := range entries {\n fmt.Println(string(entry.Key), string(entry.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h4,{id:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf",children:"\u524d\u7f00\u540e\u7684\u6b63\u5219\u626b\u63cf"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u524d\u7f00\u540e\u7684\u626b\u63cf\uff0c\u53ef\u4ee5\u901a\u8fc7\u6b63\u5219\u8868\u8fbe\u5f0f\u5bf9\u952e\u7684\u7b2c\u4e8c\u90e8\u5206\u8fdb\u884c\u641c\u7d22\u6765\u904d\u5386\u4e00\u4e2a\u952e\u524d\u7f00\uff0c\u6211\u4eec\u53ef\u4ee5\u4f7f\u7528",(0,t.jsx)(n.code,{children:"PrefixSearchScan"}),"\u65b9\u6cd5\uff0c\u7528\u53c2\u6570",(0,t.jsx)(n.code,{children:"reg"}),"\u6765\u7f16\u5199\u6b63\u5219\u8868\u8fbe\u5f0f\uff0c\u4f7f\u7528\u53c2\u6570",(0,t.jsx)(n.code,{children:"offsetNum"}),"\u3001",(0,t.jsx)(n.code,{children:"limitNum"})," \u6765\u7ea6\u675f\u8fd4\u56de\u7684\u6761\u76ee\u7684\u6570\u91cf:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n prefix := []byte("user_") // \u5b9a\u4e49\u524d\u7f00\n reg := "99" // \u5b9a\u4e49\u6b63\u5219\u8868\u8fbe\u5f0f\n bucket := "user_list"\n // \u4eceoffset=25\u5f00\u59cb\uff0c\u9650\u5236 100 entries \u8fd4\u56de \n if entries, _, err := tx.PrefixSearchScan(bucket, prefix, reg, 25, 100); err != nil {\n return err\n } else {\n for _, entry := range entries {\n fmt.Println(string(entry.Key), string(entry.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h4,{id:"\u8303\u56f4\u626b\u63cf",children:"\u8303\u56f4\u626b\u63cf"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u8303\u56f4\u7684\u626b\u63cf\uff0c\u6211\u4eec\u53ef\u4ee5\u7528 ",(0,t.jsx)(n.code,{children:"RangeScan"})," \u65b9\u6cd5\u3002"]}),"\n",(0,t.jsx)(n.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n // \u5047\u8bbe\u7528\u6237key\u4ece user_0000000 to user_9999999.\n // \u6267\u884c\u533a\u95f4\u626b\u63cf\u7c7b\u4f3c\u8fd9\u6837\u4e00\u4e2astart\u548cend\u4f5c\u4e3a\u4e3b\u8981\u53c2\u6570.\n start := []byte("user_0010001")\n end := []byte("user_0010010")\n bucket := "user_list"\n if entries, err := tx.RangeScan(bucket, start, end); err != nil {\n return err\n } else {\n for _, entry := range entries {\n fmt.Println(string(entry.Key), string(entry.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue",children:"\u83b7\u53d6\u5168\u90e8\u7684key\u548cvalue"}),"\n",(0,t.jsxs)(n.p,{children:["\u5bf9\u4e8e\u83b7\u53d6\u4e00\u4e2abucket\u7684\u6240\u6709key\u548cvalue\uff0c\u53ef\u4ee5\u4f7f\u7528",(0,t.jsx)(n.code,{children:"GetAll"}),"\u65b9\u6cd5\u3002"]}),"\n",(0,t.jsx)(n.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "user_list"\n entries, err := tx.GetAll(bucket)\n if err != nil {\n return err\n }\n\n for _, entry := range entries {\n fmt.Println(string(entry.Key),string(entry.Value))\n }\n\n return nil\n }); err != nil {\n log.Println(err)\n}\n'})}),"\n",(0,t.jsx)(n.h3,{id:"\u8fed\u4ee3\u5668",children:"\u8fed\u4ee3\u5668"}),"\n",(0,t.jsxs)(n.p,{children:["\u4e3b\u8981\u662f\u8fed\u4ee3\u5668\u7684\u9009\u9879\u53c2\u6570",(0,t.jsx)(n.code,{children:"Reverse"}),"\u7684\u503c\u6765\u51b3\u5b9a\u6b63\u5411\u8fd8\u662f\u53cd\u5411\u8fed\u4ee3\u5668, \u5f53\u524d\u7248\u672c\u8fd8\u4e0d\u652f\u6301HintBPTSparseIdxMode\u7684\u8fed\u4ee3\u5668"]}),"\n",(0,t.jsx)(n.h4,{id:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668",children:"\u6b63\u5411\u7684\u8fed\u4ee3\u5668"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'tx, err := db.Begin(false)\niterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: false})\ni := 0\nfor i < 10 {\n ok, err := iterator.SetNext()\n fmt.Println("ok, err", ok, err)\n fmt.Println("Key: ", string(iterator.Entry().Key))\n fmt.Println("Value: ", string(iterator.Entry().Value))\n fmt.Println()\n i++\n}\nerr = tx.Commit()\nif err != nil {\n panic(err)\n}\n'})}),"\n",(0,t.jsx)(n.h4,{id:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668",children:"\u53cd\u5411\u7684\u8fed\u4ee3\u5668"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'tx, err := db.Begin(false)\niterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: true})\ni := 0\nfor i < 10 {\n ok, err := iterator.SetNext()\n fmt.Println("ok, err", ok, err)\n fmt.Println("Key: ", string(iterator.Entry().Key))\n fmt.Println("Value: ", string(iterator.Entry().Value))\n fmt.Println()\n i++\n}\nerr = tx.Commit()\nif err != nil {\n panic(err)\n}\n'})})]})}function x(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(7294);const l={},i=t.createContext(l);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/02804edd.2ced9c01.js b/en/assets/js/02804edd.2ced9c01.js new file mode 100644 index 0000000..130c076 --- /dev/null +++ b/en/assets/js/02804edd.2ced9c01.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[290],{8350:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>u,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>c});var o=n(5893),r=n(1151);const s={},u="NutsDB \u624b\u518c\u6982\u89c8",i={id:"tutorial/overview",title:"NutsDB \u624b\u518c\u6982\u89c8",description:"",source:"@site/docs/tutorial/overview.md",sourceDirName:"tutorial",slug:"/tutorial/overview",permalink:"/nutsdb/en/docs/tutorial/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/overview.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB Quick Start",permalink:"/nutsdb/en/docs/quick_start"},next:{title:"\u5f00\u542fNutsDB\u6570\u636e\u5e93",permalink:"/nutsdb/en/docs/tutorial/open_nutsdb"}},a={},c=[];function d(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,o.jsx)(e.h1,{id:"nutsdb-\u624b\u518c\u6982\u89c8",children:"NutsDB \u624b\u518c\u6982\u89c8"})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}},1151:(t,e,n)=>{n.d(e,{Z:()=>i,a:()=>u});var o=n(7294);const r={},s=o.createContext(r);function u(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:u(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/0461720c.f7771746.js b/en/assets/js/0461720c.f7771746.js new file mode 100644 index 0000000..ca3ba97 --- /dev/null +++ b/en/assets/js/0461720c.f7771746.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[857],{7735:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>o,frontMatter:()=>d,metadata:()=>a,toc:()=>s});var t=r(5893),l=r(1151);const d={},i="\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",a={id:"tutorial/sorted_set",title:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",description:"\u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\u3002",source:"@site/docs/tutorial/sorted_set.md",sourceDirName:"tutorial",slug:"/tutorial/sorted_set",permalink:"/nutsdb/en/docs/tutorial/sorted_set",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/sorted_set.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u96c6\u5408",permalink:"/nutsdb/en/docs/tutorial/set"},next:{title:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",permalink:"/nutsdb/en/docs/compare"}},c={},s=[{value:"ZAdd",id:"zadd",level:2},{value:"ZCard",id:"zcard",level:2},{value:"ZCount",id:"zcount",level:2},{value:"ZGetByKey",id:"zgetbykey",level:2},{value:"ZMembers",id:"zmembers",level:2},{value:"ZPeekMax",id:"zpeekmax",level:2},{value:"ZPeekMin",id:"zpeekmin",level:2},{value:"ZPopMax",id:"zpopmax",level:2},{value:"ZPopMin",id:"zpopmin",level:2},{value:"ZRangeByRank",id:"zrangebyrank",level:2},{value:"ZRangeByScore",id:"zrangebyscore",level:2},{value:"ZRank",id:"zrank",level:2},{value:"ZRevRank",id:"zrevrank",level:4},{value:"ZRem",id:"zrem",level:2},{value:"ZRemRangeByRank",id:"zremrangebyrank",level:2},{value:"ZScore",id:"zscore",level:2},{value:"ZKeys",id:"zkeys",level:2}];function u(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",children:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408"}),"\n",(0,t.jsxs)(n.blockquote,{children:["\n",(0,t.jsx)(n.p,{children:"\u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\u3002"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"zadd",children:"ZAdd"}),"\n",(0,t.jsx)(n.p,{children:"\u5c06\u6307\u5b9a\u6210\u5458\uff08\u5305\u62eckey\u3001score\u3001value\uff09\u6dfb\u52a0\u5230\u6307\u5b9abucket\u7684\u6709\u5e8f\u96c6\u5408\uff08sorted set\uff09\u91cc\u9762\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1" // \u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\n key := []byte("key1")\n return tx.ZAdd(bucket, key, 1, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zcard",children:"ZCard"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u7684\u6709\u5e8f\u96c6\u5143\u7d20\u4e2a\u6570\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if num, err := tx.ZCard(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZCard num", num)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zcount",children:"ZCount"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u6709\u5e8f\u96c6\uff0cscore\u503c\u5728min\u548cmax\u4e4b\u95f4(\u9ed8\u8ba4\u5305\u62ecscore\u503c\u7b49\u4e8estart\u6216end)\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.p,{children:"Opts\u5305\u542b\u7684\u53c2\u6570\uff1a"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Limit int // \u9650\u5236\u8fd4\u56de\u7684node\u6570\u76ee"}),"\n",(0,t.jsx)(n.li,{children:"ExcludeStart bool // \u6392\u9664start"}),"\n",(0,t.jsx)(n.li,{children:"ExcludeEnd bool // \u6392\u9664end"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if num, err := tx.ZCount(bucket, 0, 1, nil); err != nil {\n return err\n } else {\n fmt.Println("ZCount num", num)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zgetbykey",children:"ZGetByKey"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u4e00\u4e2a\u8282\u70b9\u901a\u8fc7\u6307\u5b9a\u7684bucket\u6709\u5e8f\u96c6\u5408\u548c\u6307\u5b9a\u7684key\u6765\u83b7\u53d6\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n key := []byte("key2")\n if node, err := tx.ZGetByKey(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("ZGetByKey key2 val:", string(node.Value))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zmembers",children:"ZMembers"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6240\u6709\u6210\u5458\u901a\u8fc7\u5728\u6307\u5b9a\u7684bucket\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if nodes, err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZMembers:", nodes)\n\n for _, node := range nodes {\n fmt.Println("member:", node.Key(), string(node.Value))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpeekmax",children:"ZPeekMax"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u9ad8\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPeekMax(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPeekMax:", string(node.Value))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpeekmin",children:"ZPeekMin"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u4f4e\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPeekMin(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPeekMin:", string(node.Value))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpopmax",children:"ZPopMax"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u5e76\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u9ad8\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPopMax(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPopMax:", string(node.Value)) //val3\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zpopmin",children:"ZPopMin"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u5e76\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u4e2d\u7684\u5177\u6709\u6700\u4f4e\u5f97\u5206\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet1"\n if node, err := tx.ZPopMin(bucket); err != nil {\n return err\n } else {\n fmt.Println("ZPopMin:", string(node.Value)) //val1\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrangebyrank",children:"ZRangeByRank"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u7684\u6392\u540dstart\u5230end\u7684\u8303\u56f4\uff08\u5305\u62ecstart\u548cend\uff09\u7684\u6240\u6709\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'// ZAdd add items\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 1, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 2, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 3, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRangeByRank\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet2"\n if nodes, err := tx.ZRangeByRank(bucket, 1, 2); err != nil {\n return err\n } else {\n fmt.Println("ZRangeByRank nodes :", nodes)\n for _, node := range nodes {\n fmt.Println("item:", node.Key(), node.Score())\n }\n \n //item: key1 1\n //item: key2 2\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrangebyscore",children:"ZRangeByScore"}),"\n",(0,t.jsxs)(n.p,{children:["\u8fd4\u56de\u6307\u5b9abucket\u6709\u5e8f\u96c6\u5408\u7684\u5206\u6570start\u5230end\u7684\u8303\u56f4\uff08\u5305\u62ecstart\u548cend\uff09\u7684\u6240\u6709\u5143\u7d20\u3002\u5176\u4e2d\u6709\u4e2a",(0,t.jsx)(n.code,{children:"Opts"}),"\u53c2\u6570\u7528\u6cd5\u53c2\u8003",(0,t.jsx)(n.code,{children:"ZCount"}),"\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'// ZAdd\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 70, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n }\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 90, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 86, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRangeByScore\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet3"\n if nodes, err := tx.ZRangeByScore(bucket, 80, 100,nil); err != nil {\n return err\n } else {\n fmt.Println("ZRangeByScore nodes :", nodes)\n for _, node := range nodes {\n fmt.Println("item:", node.Key(), node.Score())\n }\n //item: key3 86\n //item: key2 90\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n} \n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrank",children:"ZRank"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6709\u5e8f\u96c6bucket\u4e2d\u6210\u5458\u6307\u5b9a\u6210\u5458key\u7684\u6392\u540d\u3002\u5176\u4e2d\u6709\u5e8f\u96c6\u6210\u5458\u6309score\u503c\u9012\u589e(\u4ece\u5c0f\u5230\u5927)\u987a\u5e8f\u6392\u5217\u3002\u6ce8\u610f\u6392\u540d\u4ee51\u4e3a\u5e95\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0cscore\u503c\u6700\u5c0f\u7684\u6210\u5458\u6392\u540d\u4e3a1\u3002\n\u8fd9\u70b9\u548cRedis\u4e0d\u540c\uff0cRedis\u662f\u4ece0\u5f00\u59cb\u7684\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\n// ZAdd\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 70, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 90, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 86, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRank\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet4"\n key1 := []byte("key1")\n if rank, err := tx.ZRank(bucket, key1); err != nil {\n return err\n } else {\n fmt.Println("key1 ZRank :", rank) // key1 ZRank : 1\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h4,{id:"zrevrank",children:"ZRevRank"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6709\u5e8f\u96c6bucket\u4e2d\u6210\u5458\u6307\u5b9a\u6210\u5458key\u7684\u53cd\u5411\u6392\u540d\u3002\u5176\u4e2d\u6709\u5e8f\u96c6\u6210\u5458\u8fd8\u662f\u6309score\u503c\u9012\u589e(\u4ece\u5c0f\u5230\u5927)\u987a\u5e8f\u6392\u5217\u3002\u4f46\u662f\u83b7\u53d6\u53cd\u5411\u6392\u540d\uff0c\u6ce8\u610f\u6392\u540d\u8fd8\u662f\u4ee51\u4e3a\u5f00\u59cb\uff0c\u4e5f\u5c31\u662f\u8bf4\uff0c\u4f46\u662f\u8fd9\u4e2a\u65f6\u5019score\u503c\u6700\u5927\u7684\u6210\u5458\u6392\u540d\u4e3a1\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'// ZAdd\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 10, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 20, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 30, []byte("val3"))\n }); err != nil {\n log.Fatal(err)\n}\n\n// ZRevRank\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet8"\n if rank, err := tx.ZRevRank(bucket, []byte("key3")); err != nil {\n return err\n } else {\n fmt.Println("ZRevRank key1 rank:", rank) //ZRevRank key3 rank: 1\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zrem",children:"ZRem"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u6307\u5b9a\u6210\u5458key\u5728\u4e00\u4e2a\u6307\u5b9a\u7684\u6709\u5e8f\u96c6\u5408bucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 10, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 20, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("before ZRem key1, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n }\n // before ZRem key1, ZMembers nodes map[key1:0xc00008cfa0 key2:0xc00008d090]\n // item: key1 10\n // item: key2 20\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n if err := tx.ZRem(bucket, "key1"); err != nil {\n return err\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet5"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("after ZRem key1, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n // after ZRem key1, ZMembers nodes map[key2:0xc00008d090]\n // item: key2 20\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zremrangebyrank",children:"ZRemRangeByRank"}),"\n",(0,t.jsx)(n.p,{children:"\u5220\u9664\u6240\u6709\u6210\u5458\u6ee1\u8db3\u6392\u540dstart\u5230end\uff08\u5305\u62ecstart\u548cend\uff09\u5728\u4e00\u4e2a\u6307\u5b9a\u7684\u6709\u5e8f\u96c6\u5408bucket\u4e2d\u3002\u5176\u4e2d\u6392\u540d\u4ee51\u5f00\u59cb\uff0c\u6392\u540d1\u8868\u793a\u7b2c\u4e00\u4e2a\u8282\u70b9\u5143\u7d20\uff0c\u6392\u540d-1\u8868\u793a\u6700\u540e\u7684\u8282\u70b9\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n key1 := []byte("key1")\n return tx.ZAdd(bucket, key1, 10, []byte("val1"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n key2 := []byte("key2")\n return tx.ZAdd(bucket, key2, 20, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n key3 := []byte("key3")\n return tx.ZAdd(bucket, key3, 30, []byte("val2"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("before ZRemRangeByRank, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n // before ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450 key1:0xc00008d270 key2:0xc00008d360]\n // item: key1 10\n // item: key2 20\n // item: key3 30\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n if err := tx.ZRemRangeByRank(bucket, 1,2); err != nil {\n return err\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet6"\n if nodes,err := tx.ZMembers(bucket); err != nil {\n return err\n } else {\n fmt.Println("after ZRemRangeByRank, ZMembers nodes",nodes)\n for _,node:=range nodes {\n fmt.Println("item:",node.Key(),node.Score())\n }\n // after ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450]\n // item: key3 30\n // key1 ZScore 10\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zscore",children:"ZScore"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9a\u6709\u5e8f\u96c6bucket\u4e2d\uff0c\u6210\u5458key\u7684score\u503c\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "myZSet7"\n if score,err := tx.ZScore(bucket, []byte("key1")); err != nil {\n return err\n } else {\n fmt.Println("ZScore key1 score:",score)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"zkeys",children:"ZKeys"}),"\n",(0,t.jsxs)(n.p,{children:["\u67e5\u627e",(0,t.jsx)(n.code,{children:"Sorted Set"}),"\u7c7b\u578b\u7684\u6240\u6709\u5339\u914d\u6307\u5b9a\u6a21\u5f0f",(0,t.jsx)(n.code,{children:"pattern"}),"\u7684",(0,t.jsx)(n.code,{children:"key"}),"\uff0c\u7c7b\u4f3c\u4e8eRedis\u547d\u4ee4: ",(0,t.jsx)(n.a,{href:"https://redis.io/commands/keys/",children:"KEYS"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u6a21\u5f0f\u5339\u914d\u4f7f\u7528 Go \u6807\u51c6\u5e93\u7684",(0,t.jsx)(n.code,{children:"filepath.Match"}),"\uff0c\u90e8\u5206\u7ec6\u8282\u4e0a\u548credis\u7684\u884c\u4e3a\u6709\u533a\u522b\uff0c\u6bd4\u5982\u5bf9\u4e8e ",(0,t.jsx)(n.code,{children:"["})," \u7684\u5904\u7406\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n var keys []string\n err := tx.ZKeys(bucket, "*", func(key string) bool {\n keys = append(keys, key)\n // true: continue, false: break\n return true\n })\n fmt.Printf("keys: %v\\n", keys)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})})]})}function o(e={}){const{wrapper:n}={...(0,l.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>a,a:()=>i});var t=r(7294);const l={},d=t.createContext(l);function i(e){const n=t.useContext(d);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:i(e.components),t.createElement(d.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/17896441.1c406302.js b/en/assets/js/17896441.1c406302.js new file mode 100644 index 0000000..decee09 --- /dev/null +++ b/en/assets/js/17896441.1c406302.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[918],{2692:(e,t,n)=>{n.r(t),n.d(t,{default:()=>de});var s=n(7294),a=n(5463),i=n(3768),l=n(5893);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.i6("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(512),m=n(3488),h=n(7325),x=n(3672);function v(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.I)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(x.Z,{...t,subLabel:(0,l.jsx)(h.Z,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(x.Z,{...n,subLabel:(0,l.jsx)(h.Z,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=c();return(0,l.jsx)(v,{previous:e.previous,next:e.next})}var p=n(9962),g=n(3699),f=n(868),j=n(3702),L=n(6409),N=n(8801);const C={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.Z,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.Z,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function _(e){const t=C[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function Z(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.Z,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(g.Z,{to:n,onClick:s,children:(0,l.jsx)(h.Z,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,p.Z)(),{pluginId:a}=(0,f.gA)({failfast:!0}),{savePreferredVersionName:i}=(0,L.J)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.Jo)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.Z)(t,j.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(_,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(Z,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:t}=e;const n=(0,N.E)();return n.banner?(0,l.jsx)(k,{className:t,versionMetadata:n}):null}function U(e){let{className:t}=e;const n=(0,N.E)();return n.badge?(0,l.jsx)("span",{className:(0,u.Z)(t,j.k.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.Z,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}function H(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,l.jsx)(h.Z,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,l.jsx)("b",{children:(0,l.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function y(e){let{lastUpdatedBy:t}=e;return(0,l.jsx)(h.Z,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,l.jsx)("b",{children:t})},children:" by {user}"})}function w(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,l.jsxs)("span",{className:j.k.common.lastUpdated,children:[(0,l.jsx)(h.Z,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,l.jsx)(H,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,l.jsx)(y,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}var A=n(4850),M=n(1209);const E={lastUpdated:"lastUpdated_vwxv"};function I(e){return(0,l.jsx)("div",{className:(0,u.Z)(j.k.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.Z,{...e})})})}function B(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,l.jsxs)("div",{className:(0,u.Z)(j.k.docs.docFooterEditMetaRow,"row"),children:[(0,l.jsx)("div",{className:"col",children:t&&(0,l.jsx)(A.Z,{editUrl:t})}),(0,l.jsx)("div",{className:(0,u.Z)("col",E.lastUpdated),children:(n||s)&&(0,l.jsx)(w,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function O(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:i}=e,o=i.length>0,r=!!(t||n||a);return o||r?(0,l.jsxs)("footer",{className:(0,u.Z)(j.k.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,l.jsx)(I,{tags:i}),r&&(0,l.jsx)(B,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var S=n(4639),V=n(2728);const P={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function R(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.Z)("clean-btn",P.tocCollapsibleButton,!t&&P.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.Z,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const D={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function F(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,S.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.Z)(D.tocCollapsible,!i&&D.tocCollapsibleExpanded,n),children:[(0,l.jsx)(R,{collapsed:i,onClick:o}),(0,l.jsx)(S.z,{lazy:!0,className:D.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(V.Z,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const z={tocMobile:"tocMobile_ITEo"};function q(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(F,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.Z)(j.k.docs.docTocMobile,z.tocMobile)})}var G=n(7086);function W(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G.Z,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.k.docs.docTocDesktop})}var $=n(3899),J=n(5034);function Q(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.Z)(j.k.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)($.Z,{as:"h1",children:n})}),(0,l.jsx)(J.Z,{children:t})]})}var X=n(3734),Y=n(9003),K=n(9524);function ee(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const te={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function ne(){const e=(0,K.Z)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(g.Z,{"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)(ee,{className:te.breadcrumbHomeIcon})})})}const se={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function ae(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(g.Z,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function ie(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.Z)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function le(){const e=(0,X.s1)(),t=(0,Y.Ns)();return e?(0,l.jsx)("nav",{className:(0,u.Z)(j.k.docs.docBreadcrumbs,se.breadcrumbsContainer),"aria-label":(0,h.I)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(ne,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(ie,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(ae,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var oe=n(9501);const re={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function ce(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.i)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(q,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(W,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.Z)("col",!n.hidden&&re.docItemCol),children:[s&&(0,l.jsx)(oe.Z,{}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:re.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(le,{}),(0,l.jsx)(U,{}),n.mobile,(0,l.jsx)(Q,{children:t}),(0,l.jsx)(O,{})]}),(0,l.jsx)(b,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function de(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.FG,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(ce,{children:(0,l.jsx)(n,{})})]})})}},4850:(e,t,n)=>{n.d(t,{Z:()=>d});n(7294);var s=n(7325),a=n(3702),i=n(3699),l=n(512);const o={iconEdit:"iconEdit_Z9Sw"};var r=n(5893);function c(e){let{className:t,...n}=e;return(0,r.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(o.iconEdit,t),"aria-hidden":"true",...n,children:(0,r.jsx)("g",{children:(0,r.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function d(e){let{editUrl:t}=e;return(0,r.jsxs)(i.Z,{to:t,className:a.k.common.editThisPage,children:[(0,r.jsx)(c,{}),(0,r.jsx)(s.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},3672:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var s=n(512),a=n(3699),i=n(5893);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.Z,{className:(0,s.Z)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},7086:(e,t,n)=>{n.d(t,{Z:()=>c});n(7294);var s=n(512),a=n(2728);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(5893);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.Z)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.Z,{...n,linkClassName:o,linkActiveClassName:r})})}},2728:(e,t,n)=>{n.d(t,{Z:()=>v});var s=n(7294),a=n(107);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(3699),m=n(5893);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const x=s.memo(h);function v(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const v=(0,a.L)(),b=c??v.tableOfContents.minHeadingLevel,p=u??v.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:b,maxHeadingLevel:p});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:b,maxHeadingLevel:p}}),[o,r,b,p])),(0,m.jsx)(x,{toc:g,className:n,linkClassName:o,...h})}},1209:(e,t,n)=>{n.d(t,{Z:()=>d});n(7294);var s=n(512),a=n(7325),i=n(3699);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var o=n(5893);function r(e){let{permalink:t,label:n,count:a}=e;return(0,o.jsxs)(i.Z,{href:t,className:(0,s.Z)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,o.jsx)("span",{children:a})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function d(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.Z)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,o.jsx)("li",{className:c.tag,children:(0,o.jsx)(r,{label:t,permalink:n})},n)}))})]})}},9501:(e,t,n)=>{n.d(t,{Z:()=>h});n(7294);var s=n(512),a=n(7325),i=n(1514),l=n(5893);function o(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(3702),u=n(9114);function m(e){let{className:t}=e;return(0,l.jsx)(u.Z,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.Z)(t,d.k.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/1db64337.c770db8b.js b/en/assets/js/1db64337.c770db8b.js new file mode 100644 index 0000000..206c995 --- /dev/null +++ b/en/assets/js/1db64337.c770db8b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[372],{1605:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>u,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>d,toc:()=>i});var n=s(5893),o=s(1151);const r={},c="NutsDB \u6982\u89c8",d={id:"overview",title:"NutsDB \u6982\u89c8",description:"GoDoc Go Report Card Go codecov License Mentioned in Awesome Go",source:"@site/docs/overview.md",sourceDirName:".",slug:"/overview",permalink:"/nutsdb/en/docs/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/overview.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",next:{title:"NutsDB Quick Start",permalink:"/nutsdb/en/docs/quick_start"}},u={},i=[{value:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7",id:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7",level:2}];function a(t){const e={a:"a",h1:"h1",h2:"h2",img:"img",p:"p",...(0,o.a)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.h1,{id:"nutsdb-\u6982\u89c8",children:"NutsDB \u6982\u89c8"}),"\n",(0,n.jsxs)(e.p,{children:[(0,n.jsx)(e.a,{href:"https://godoc.org/github.com/nutsdb/nutsdb",children:(0,n.jsx)(e.img,{src:"https://godoc.org/github.com/nutsdb/nutsdb?status.svg",alt:"GoDoc"})})," ",(0,n.jsx)(e.a,{href:"https://goreportcard.com/report/github.com/nutsdb/nutsdb",children:(0,n.jsx)(e.img,{src:"https://goreportcard.com/badge/github.com/nutsdb/nutsdb",alt:"Go Report Card"})})," ",(0,n.jsx)(e.a,{href:"https://github.com/nutsdb/nutsdb/actions",children:(0,n.jsx)(e.img,{src:"https://github.com/nutsdb/nutsdb/workflows/Go/badge.svg?branch=master",alt:"Go"})})," ",(0,n.jsx)(e.a,{href:"https://codecov.io/gh/nutsdb/nutsdb",children:(0,n.jsx)(e.img,{src:"https://codecov.io/gh/nutsdb/nutsdb/branch/master/graph/badge.svg?token=CupujOXpbe",alt:"codecov"})})," ",(0,n.jsx)(e.a,{href:"https://raw.githubusercontent.com/nutsdb/nutsdb/master/LICENSE",children:(0,n.jsx)(e.img,{src:"http://img.shields.io/badge/license-Apache_2-blue.svg?style=flat-square",alt:"License"})})," ",(0,n.jsx)(e.a,{href:"https://github.com/avelino/awesome-go#database",children:(0,n.jsx)(e.img,{src:"https://awesome.re/mentioned-badge.svg",alt:"Mentioned in Awesome Go"})})]}),"\n",(0,n.jsx)(e.p,{children:"NutsDB \u662f\u4e00\u4e2a\u7528\u7eaf Go \u7f16\u5199\u7684\u7b80\u5355\u3001\u5feb\u901f\u3001\u53ef\u5d4c\u5165\u4e14\u6301\u4e45\u7684\u952e/\u503c\u5b58\u50a8\u3002"}),"\n",(0,n.jsx)(e.p,{children:"\u5b83\u652f\u6301\u5b8c\u5168\u53ef\u5e8f\u5217\u5316\u7684\u4e8b\u52a1\u4ee5\u53ca List\u3001Set\u3001SortedSet \u7b49\u591a\u79cd\u6570\u636e\u7ed3\u6784\u3002 \u6240\u6709\u64cd\u4f5c\u90fd\u53d1\u751f\u5728 Tx \u5185\u90e8\u3002 Tx \u4ee3\u8868\u4e00\u4e2a\u4e8b\u52a1\uff0c\u53ef\u4ee5\u662f\u53ea\u8bfb\u7684\uff0c\u4e5f\u53ef\u4ee5\u662f\u8bfb\u5199\u7684\u3002 \u53ea\u8bfb\u4e8b\u52a1\u53ef\u4ee5\u8bfb\u53d6\u7ed9\u5b9a\u5b58\u50a8\u6876\u548c\u7ed9\u5b9a\u952e\u7684\u503c\u6216\u8fed\u4ee3\u4e00\u7ec4\u952e\u503c\u5bf9\u3002 \u8bfb\u5199\u4e8b\u52a1\u53ef\u4ee5\u4ece\u6570\u636e\u5e93\u4e2d\u8bfb\u53d6\u3001\u66f4\u65b0\u548c\u5220\u9664\u952e\u3002"}),"\n",(0,n.jsxs)(e.p,{children:["\u6b22\u8fce\u5bf9NutsDB\u611f\u5174\u8da3\u7684\u52a0\u7fa4\u3001\u4e00\u8d77\u5f00\u53d1\uff0c\u5177\u4f53\u770b\u8fd9\u4e2aissue\uff1a",(0,n.jsx)(e.a,{href:"https://github.com/nutsdb/nutsdb/issues/116%E3%80%82",children:"https://github.com/nutsdb/nutsdb/issues/116\u3002"})]}),"\n",(0,n.jsx)(e.h2,{id:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7",children:"\u5173\u6ce8nutsdb\u516c\u4f17\u53f7"}),"\n",(0,n.jsx)("img",{src:"https://user-images.githubusercontent.com/6065007/221391600-4f53e966-c376-426e-9dec-27364a0704d1.png",height:"300",alt:"nutsdb\u516c\u4f17\u53f7"})]})}function h(t={}){const{wrapper:e}={...(0,o.a)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(a,{...t})}):a(t)}},1151:(t,e,s)=>{s.d(e,{Z:()=>d,a:()=>c});var n=s(7294);const o={},r=n.createContext(o);function c(t){const e=n.useContext(r);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function d(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(o):t.components||o:c(t.components),n.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/1df93b7f.4a5ddc2e.js b/en/assets/js/1df93b7f.4a5ddc2e.js new file mode 100644 index 0000000..e093f95 --- /dev/null +++ b/en/assets/js/1df93b7f.4a5ddc2e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[237],{2833:(e,s,t)=>{t.r(s),t.d(s,{default:()=>m});var n=t(512),r=t(3699),a=t(9962),c=t(3776),i=t(3899);const l={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var o=t(5893);const d=[];function u(e){let{title:s,Svg:t,description:r}=e;return(0,o.jsxs)("div",{className:(0,n.Z)("col col--4"),children:[(0,o.jsx)("div",{className:"text--center",children:(0,o.jsx)(t,{className:l.featureSvg,role:"img"})}),(0,o.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,o.jsx)(i.Z,{as:"h3",children:s}),(0,o.jsx)("p",{children:r})]})]})}function h(){return(0,o.jsx)("section",{className:l.features,children:(0,o.jsx)("div",{className:"container",children:(0,o.jsx)("div",{className:"row",children:d.map(((e,s)=>(0,o.jsx)(u,{...e},s)))})})})}const x={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function j(){const{siteConfig:e}=(0,a.Z)();return(0,o.jsx)("header",{className:(0,n.Z)("hero hero--primary",x.heroBanner),children:(0,o.jsxs)("div",{className:"container",children:[(0,o.jsx)(i.Z,{as:"h1",className:"hero__title",children:e.title}),(0,o.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,o.jsx)("div",{className:x.buttons,children:(0,o.jsx)(r.Z,{className:"button button--secondary button--lg",to:"/docs/quick_start",children:"NutsDB Quick Start - 5min \u23f1\ufe0f"})})]})})}function m(){const{siteConfig:e}=(0,a.Z)();return(0,o.jsxs)(c.Z,{title:"Hello NutsDB",children:[(0,o.jsx)(j,{}),(0,o.jsx)("main",{children:(0,o.jsx)(h,{})})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/1f391b9e.59e09d30.js b/en/assets/js/1f391b9e.59e09d30.js new file mode 100644 index 0000000..63368e9 --- /dev/null +++ b/en/assets/js/1f391b9e.59e09d30.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[85],{6252:(e,n,t)=>{t.r(n),t.d(n,{default:()=>u});t(7294);var i=t(512),a=t(5463),s=t(3702),l=t(3776),r=t(5034),c=t(7086),o=t(9501);const d={mdxPageWrapper:"mdxPageWrapper_j9I6"};var m=t(5893);function u(e){const{content:n}=e,{metadata:{title:t,description:u,frontMatter:f,unlisted:v},assets:h}=n,{keywords:g,wrapperClassName:x,hide_table_of_contents:p}=f,L=h.image??f.image;return(0,m.jsx)(a.FG,{className:(0,i.Z)(x??s.k.wrapper.mdxPages,s.k.page.mdxPage),children:(0,m.jsxs)(l.Z,{children:[(0,m.jsx)(a.d,{title:t,description:u,keywords:g,image:L}),(0,m.jsx)("main",{className:"container container--fluid margin-vert--lg",children:(0,m.jsxs)("div",{className:(0,i.Z)("row",d.mdxPageWrapper),children:[(0,m.jsxs)("div",{className:(0,i.Z)("col",!p&&"col--8"),children:[v&&(0,m.jsx)(o.Z,{}),(0,m.jsx)("article",{children:(0,m.jsx)(r.Z,{children:(0,m.jsx)(n,{})})})]}),!p&&n.toc.length>0&&(0,m.jsx)("div",{className:"col col--2",children:(0,m.jsx)(c.Z,{toc:n.toc,minHeadingLevel:f.toc_min_heading_level,maxHeadingLevel:f.toc_max_heading_level})})]})})]})})}},7086:(e,n,t)=>{t.d(n,{Z:()=>o});t(7294);var i=t(512),a=t(2728);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=t(5893);const r="table-of-contents__link toc-highlight",c="table-of-contents__link--active";function o(e){let{className:n,...t}=e;return(0,l.jsx)("div",{className:(0,i.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,l.jsx)(a.Z,{...t,linkClassName:r,linkActiveClassName:c})})}},2728:(e,n,t)=>{t.d(n,{Z:()=>h});var i=t(7294),a=t(107);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):i.push(a)})),i}function l(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=l({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function r(e){const n=e.getBoundingClientRect();return n.top===n.bottom?r(e.parentNode):n}function c(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>r(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=o();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:s,maxHeadingLevel:l}=e;function r(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),r=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let a=n;a<=t;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:s,maxHeadingLevel:l}),o=c(r,{anchorTopOffset:t.current}),d=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",r),document.addEventListener("resize",r),r(),()=>{document.removeEventListener("scroll",r),document.removeEventListener("resize",r)}}),[e,t])}var m=t(3699),u=t(5893);function f(e){let{toc:n,className:t,linkClassName:i,isChild:a}=e;return n.length?(0,u.jsx)("ul",{className:a?void 0:t,children:n.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)(m.Z,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,u.jsx)(f,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const v=i.memo(f);function h(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:c,minHeadingLevel:o,maxHeadingLevel:m,...f}=e;const h=(0,a.L)(),g=o??h.tableOfContents.minHeadingLevel,x=m??h.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>l({toc:s(n),minHeadingLevel:t,maxHeadingLevel:a})),[n,t,a])}({toc:n,minHeadingLevel:g,maxHeadingLevel:x});return d((0,i.useMemo)((()=>{if(r&&c)return{linkClassName:r,linkActiveClassName:c,minHeadingLevel:g,maxHeadingLevel:x}}),[r,c,g,x])),(0,u.jsx)(v,{toc:p,className:t,linkClassName:r,...f})}},9501:(e,n,t)=>{t.d(n,{Z:()=>f});t(7294);var i=t(512),a=t(7325),s=t(1514),l=t(5893);function r(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function c(){return(0,l.jsx)(a.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function o(){return(0,l.jsx)(s.Z,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(3702),m=t(9114);function u(e){let{className:n}=e;return(0,l.jsx)(m.Z,{type:"caution",title:(0,l.jsx)(r,{}),className:(0,i.Z)(n,d.k.common.unlistedBanner),children:(0,l.jsx)(c,{})})}function f(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(o,{}),(0,l.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/2103a00a.48dfe151.js b/en/assets/js/2103a00a.48dfe151.js new file mode 100644 index 0000000..b4c000a --- /dev/null +++ b/en/assets/js/2103a00a.48dfe151.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[347],{363:e=>{e.exports=JSON.parse('{"permalink":"/nutsdb/en/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]); \ No newline at end of file diff --git a/en/assets/js/22d7bdf6.86a21aca.js b/en/assets/js/22d7bdf6.86a21aca.js new file mode 100644 index 0000000..045378f --- /dev/null +++ b/en/assets/js/22d7bdf6.86a21aca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[99],{9633:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>d,toc:()=>l});var s=n(5893),r=n(1151);const o={},c="\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",d={id:"compare",title:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",description:"BoltDB",source:"@site/docs/compare.md",sourceDirName:".",slug:"/compare",permalink:"/nutsdb/en/docs/compare",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/compare.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",permalink:"/nutsdb/en/docs/tutorial/sorted_set"},next:{title:"\u6027\u80fd\u6d4b\u8bd5",permalink:"/nutsdb/en/docs/benchmark"}},a={},l=[{value:"BoltDB",id:"boltdb",level:2},{value:"LevelDB, RocksDB",id:"leveldb-rocksdb",level:2},{value:"Badger",id:"badger",level:2}];function i(e){const t={h1:"h1",h2:"h2",p:"p",...(0,r.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",children:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4"}),"\n",(0,s.jsx)(t.h2,{id:"boltdb",children:"BoltDB"}),"\n",(0,s.jsx)(t.p,{children:"BoltDB\u548cNutsDB\u5f88\u76f8\u4f3c\u90fd\u662f\u5185\u5d4c\u578b\u7684key-value\u6570\u636e\u5e93\uff0c\u540c\u65f6\u652f\u6301\u4e8b\u52a1\u3002Bolt\u57fa\u4e8eB+tree\u5f15\u64ce\u6a21\u578b\uff0c\u53ea\u6709\u4e00\u4e2a\u6587\u4ef6\uff0cNutsDB\u57fa\u4e8ebitcask\u5f15\u64ce\u6a21\u578b\uff0c\u4f1a\u751f\u6210\u591a\u4e2a\u6587\u4ef6\u3002\u5f53\u7136\u4ed6\u4eec\u90fd\u652f\u6301\u8303\u56f4\u626b\u63cf\u548c\u524d\u7f00\u626b\u63cf\u8fd9\u4e24\u4e2a\u5b9e\u7528\u7684\u7279\u6027\u3002"}),"\n",(0,s.jsx)(t.h2,{id:"leveldb-rocksdb",children:"LevelDB, RocksDB"}),"\n",(0,s.jsx)(t.p,{children:"LevelDB \u548c RocksDB \u90fd\u662f\u57fa\u4e8eLSM tree\u6a21\u578b\u3002\u4e0d\u652f\u6301bucket\u3002 \u5176\u4e2dRocksDB\u76ee\u524d\u8fd8\u6ca1\u770b\u5230golang\u5b9e\u73b0\u7684\u7248\u672c\u3002"}),"\n",(0,s.jsx)(t.h2,{id:"badger",children:"Badger"}),"\n",(0,s.jsx)(t.p,{children:"Badger\u4e5f\u662f\u57fa\u4e8eLSM tree\u6a21\u578b\u3002\u4f46\u662f\u5199\u6027\u80fd\u6ca1\u6709\u6211\u60f3\u8c61\u4e2d\u9ad8\u3002\u4e0d\u652f\u6301bucket\u3002"}),"\n",(0,s.jsx)(t.p,{children:"\u53e6\u5916\uff0c\u4ee5\u4e0a\u6570\u636e\u5e93\u5747\u4e0d\u652f\u6301\u591a\u79cd\u6570\u636e\u7ed3\u6784\u5982list\u3001set\u3001sorted set\uff0c\u800cNutsDB\u4ece0.2.0\u7248\u672c\u5f00\u59cb\u652f\u6301\u8fd9\u4e9b\u6570\u636e\u7ed3\u6784\u3002"})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},1151:(e,t,n)=>{n.d(t,{Z:()=>d,a:()=>c});var s=n(7294);const r={},o=s.createContext(r);function c(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/336.8b192962.js b/en/assets/js/336.8b192962.js new file mode 100644 index 0000000..57859dc --- /dev/null +++ b/en/assets/js/336.8b192962.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[336],{5737:(e,t,n)=>{n.d(t,{Z:()=>a});n(7294);var i=n(512),s=n(7325),o=n(3899),r=n(5893);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.Z)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.Z,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},4336:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});n(7294);var i=n(7325),s=n(5463),o=n(3776),r=n(5737),a=n(5893);function d(){const e=(0,i.I)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.d,{title:e}),(0,a.jsx)(o.Z,{children:(0,a.jsx)(r.Z,{})})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/34.82af35e8.js b/en/assets/js/34.82af35e8.js new file mode 100644 index 0000000..2673614 --- /dev/null +++ b/en/assets/js/34.82af35e8.js @@ -0,0 +1 @@ +(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[34],{9114:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Z});var o=n(7294),s=n(5893);function c(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),c=t.filter((e=>e!==n)),a=n?.props.children;return{mdxAdmonitionTitle:a,rest:c.length>0?(0,s.jsx)(s.Fragment,{children:c}):null}}(e.children),c=e.title??t;return{...e,...c&&{title:c},children:n}}var a=n(512),i=n(7325),r=n(3702);const l={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function d(e){let{type:t,className:n,children:o}=e;return(0,s.jsx)("div",{className:(0,a.Z)(r.k.common.admonition,r.k.common.admonitionType(t),l.admonition,n),children:o})}function u(e){let{icon:t,title:n}=e;return(0,s.jsxs)("div",{className:l.admonitionHeading,children:[(0,s.jsx)("span",{className:l.admonitionIcon,children:t}),n]})}function m(e){let{children:t}=e;return t?(0,s.jsx)("div",{className:l.admonitionContent,children:t}):null}function h(e){const{type:t,icon:n,title:o,children:c,className:a}=e;return(0,s.jsxs)(d,{type:t,className:a,children:[(0,s.jsx)(u,{title:o,icon:n}),(0,s.jsx)(m,{children:c})]})}function p(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})}const f={icon:(0,s.jsx)(p,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function x(e){return(0,s.jsx)(h,{...f,...e,className:(0,a.Z)("alert alert--secondary",e.className),children:e.children})}function g(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"})})}const j={icon:(0,s.jsx)(g,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function b(e){return(0,s.jsx)(h,{...j,...e,className:(0,a.Z)("alert alert--success",e.className),children:e.children})}function v(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"})})}const y={icon:(0,s.jsx)(v,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function N(e){return(0,s.jsx)(h,{...y,...e,className:(0,a.Z)("alert alert--info",e.className),children:e.children})}function k(e){return(0,s.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"})})}const B={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function C(e){return(0,s.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"})})}const w={icon:(0,s.jsx)(C,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const L={icon:(0,s.jsx)(k,{}),title:(0,s.jsx)(i.Z,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const E={...{note:x,tip:b,info:N,warning:function(e){return(0,s.jsx)(h,{...B,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,s.jsx)(h,{...w,...e,className:(0,a.Z)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,s.jsx)(x,{title:"secondary",...e}),important:e=>(0,s.jsx)(N,{title:"important",...e}),success:e=>(0,s.jsx)(b,{title:"success",...e}),caution:function(e){return(0,s.jsx)(h,{...L,...e,className:(0,a.Z)("alert alert--warning",e.className),children:e.children})}}};function Z(e){const t=c(e),n=(o=t.type,E[o]||(console.warn(`No admonition component found for admonition type "${o}". Using Info as fallback.`),E.info));var o;return(0,s.jsx)(n,{...t})}},5034:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oe});var o=n(7294),s=n(1151),c=n(1514),a=n(1048),i=n(512),r=n(9200),l=n(107);function d(){const{prism:e}=(0,l.L)(),{colorMode:t}=(0,r.I)(),n=e.theme,o=e.darkTheme||n;return"dark"===t?o:n}var u=n(3702),m=n(7594),h=n.n(m);const p=/title=(?["'])(?.*?)\1/,f=/\{(?<range>[\d,-]+)\}/,x={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"},lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""}};function g(e,t){const n=e.map((e=>{const{start:n,end:o}=x[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${o})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function j(e,t){let n=e.replace(/\n$/,"");const{language:o,magicComments:s,metastring:c}=t;if(c&&f.test(c)){const e=c.match(f).groups.range;if(0===s.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${c}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=s[0].className,o=h()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(o),code:n}}if(void 0===o)return{lineClassNames:{},code:n};const a=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return g(["js","jsBlock"],t);case"jsx":case"tsx":return g(["js","jsBlock","jsx"],t);case"html":return g(["js","jsBlock","html"],t);case"python":case"py":case"bash":return g(["bash"],t);case"markdown":case"md":return g(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return g(["tex"],t);case"lua":case"haskell":case"sql":return g(["lua"],t);case"wasm":return g(["wasm"],t);default:return g(Object.keys(x).filter((e=>!["lua","wasm","tex","latex","matlab"].includes(e))),t)}}(o,s),i=n.split("\n"),r=Object.fromEntries(s.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(s.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(s.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<i.length;){const e=i[h].match(a);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));l[t]?r[l[t]].range+=`${h},`:d[t]?r[d[t]].start=h:u[t]&&(r[u[t]].range+=`${r[u[t]].start}-${h-1},`),i.splice(h,1)}n=i.join("\n");const m={};return Object.entries(r).forEach((e=>{let[t,{range:n}]=e;h()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const b={codeBlockContainer:"codeBlockContainer_Ckt0"};var v=n(5893);function y(e){let{as:t,...n}=e;const o=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[o,s]=e;const c=t[o];c&&"string"==typeof s&&(n[c]=s)})),n}(d());return(0,v.jsx)(t,{...n,style:o,className:(0,i.Z)(n.className,b.codeBlockContainer,u.k.common.codeBlock)})}const N={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function k(e){let{children:t,className:n}=e;return(0,v.jsx)(y,{as:"pre",tabIndex:0,className:(0,i.Z)(N.codeBlockStandalone,"thin-scrollbar",n),children:(0,v.jsx)("code",{className:N.codeBlockLines,children:t})})}var B=n(3768);const C={attributes:!0,characterData:!0,childList:!0,subtree:!0};function w(e,t){const[n,s]=(0,o.useState)(),c=(0,o.useCallback)((()=>{s(e.current?.closest("[role=tabpanel][hidden]"))}),[e,s]);(0,o.useEffect)((()=>{c()}),[c]),function(e,t,n){void 0===n&&(n=C);const s=(0,B.zX)(t),c=(0,B.Ql)(n);(0,o.useEffect)((()=>{const t=new MutationObserver(s);return e&&t.observe(e,c),()=>t.disconnect()}),[e,s,c])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),c())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var L=n(2573);const E={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Z(e){let{line:t,classNames:n,showLineNumbers:o,getLineProps:s,getTokenProps:c}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const a=s({line:t,className:(0,i.Z)(n,o&&E.codeLine)}),r=t.map(((e,t)=>(0,v.jsx)("span",{...c({token:e,key:t})},t)));return(0,v.jsxs)("span",{...a,children:[o?(0,v.jsxs)(v.Fragment,{children:[(0,v.jsx)("span",{className:E.codeLineNumber}),(0,v.jsx)("span",{className:E.codeLineContent,children:r})]}):r,(0,v.jsx)("br",{})]})}var T=n(7325);function _(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})})}function S(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const I={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function A(e){let{code:t,className:n}=e;const[s,c]=(0,o.useState)(!1),a=(0,o.useRef)(void 0),r=(0,o.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const o=document.createElement("textarea"),s=document.activeElement;o.value=e,o.setAttribute("readonly",""),o.style.contain="strict",o.style.position="absolute",o.style.left="-9999px",o.style.fontSize="12pt";const c=document.getSelection(),a=c.rangeCount>0&&c.getRangeAt(0);n.append(o),o.select(),o.selectionStart=0,o.selectionEnd=e.length;let i=!1;try{i=document.execCommand("copy")}catch{}o.remove(),a&&(c.removeAllRanges(),c.addRange(a)),s&&s.focus()}(t),c(!0),a.current=window.setTimeout((()=>{c(!1)}),1e3)}),[t]);return(0,o.useEffect)((()=>()=>window.clearTimeout(a.current)),[]),(0,v.jsx)("button",{type:"button","aria-label":s?(0,T.I)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,T.I)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,T.I)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,i.Z)("clean-btn",n,I.copyButton,s&&I.copyButtonCopied),onClick:r,children:(0,v.jsxs)("span",{className:I.copyButtonIcons,"aria-hidden":"true",children:[(0,v.jsx)(_,{className:I.copyButtonIcon}),(0,v.jsx)(S,{className:I.copyButtonSuccessIcon})]})})}function z(e){return(0,v.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,v.jsx)("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})})}const M={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function H(e){let{className:t,onClick:n,isEnabled:o}=e;const s=(0,T.I)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,v.jsx)("button",{type:"button",onClick:n,className:(0,i.Z)("clean-btn",t,o&&M.wordWrapButtonEnabled),"aria-label":s,title:s,children:(0,v.jsx)(z,{className:M.wordWrapButtonIcon,"aria-hidden":"true"})})}function R(e){let{children:t,className:n="",metastring:s,title:c,showLineNumbers:a,language:r}=e;const{prism:{defaultLanguage:u,magicComments:m}}=(0,l.L)(),h=function(e){return e?.toLowerCase()}(r??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??u),f=d(),x=function(){const[e,t]=(0,o.useState)(!1),[n,s]=(0,o.useState)(!1),c=(0,o.useRef)(null),a=(0,o.useCallback)((()=>{const n=c.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[c,e]),i=(0,o.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=c.current,n=e>t||c.current.querySelector("code").hasAttribute("style");s(n)}),[c]);return w(c,i),(0,o.useEffect)((()=>{i()}),[e,i]),(0,o.useEffect)((()=>(window.addEventListener("resize",i,{passive:!0}),()=>{window.removeEventListener("resize",i)})),[i]),{codeBlockRef:c,isEnabled:e,isCodeScrollable:n,toggle:a}}(),g=function(e){return e?.match(p)?.groups.title??""}(s)||c,{lineClassNames:b,code:k}=j(t,{metastring:s,language:h,magicComments:m}),B=a??function(e){return Boolean(e?.includes("showLineNumbers"))}(s);return(0,v.jsxs)(y,{as:"div",className:(0,i.Z)(n,h&&!n.includes(`language-${h}`)&&`language-${h}`),children:[g&&(0,v.jsx)("div",{className:N.codeBlockTitle,children:g}),(0,v.jsxs)("div",{className:N.codeBlockContent,children:[(0,v.jsx)(L.y$,{theme:f,code:k,language:h??"text",children:e=>{let{className:t,style:n,tokens:o,getLineProps:s,getTokenProps:c}=e;return(0,v.jsx)("pre",{tabIndex:0,ref:x.codeBlockRef,className:(0,i.Z)(t,N.codeBlock,"thin-scrollbar"),style:n,children:(0,v.jsx)("code",{className:(0,i.Z)(N.codeBlockLines,B&&N.codeBlockLinesWithNumbering),children:o.map(((e,t)=>(0,v.jsx)(Z,{line:e,getLineProps:s,getTokenProps:c,classNames:b[t],showLineNumbers:B},t)))})})}}),(0,v.jsxs)("div",{className:N.buttonGroup,children:[(x.isEnabled||x.isCodeScrollable)&&(0,v.jsx)(H,{className:N.codeButton,onClick:()=>x.toggle(),isEnabled:x.isEnabled}),(0,v.jsx)(A,{className:N.codeButton,code:k})]})]})]})}function V(e){let{children:t,...n}=e;const s=(0,a.Z)(),c=function(e){return o.Children.toArray(e).some((e=>(0,o.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),i="string"==typeof c?R:k;return(0,v.jsx)(i,{...n,children:c},String(s))}var $=n(3699);var W=n(4639);const P={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function D(e){return!!e&&("SUMMARY"===e.tagName||D(e.parentElement))}function O(e,t){return!!e&&(e===t||O(e.parentElement,t))}function q(e){let{summary:t,children:n,...s}=e;const c=(0,a.Z)(),r=(0,o.useRef)(null),{collapsed:l,setCollapsed:d}=(0,W.u)({initialState:!s.open}),[u,m]=(0,o.useState)(s.open),h=o.isValidElement(t)?t:(0,v.jsx)("summary",{children:t??"Details"});return(0,v.jsxs)("details",{...s,ref:r,open:u,"data-collapsed":l,className:(0,i.Z)(P.details,c&&P.isBrowser,s.className),onMouseDown:e=>{D(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;D(t)&&O(t,r.current)&&(e.preventDefault(),l?(d(!1),m(!0)):d(!0))},children:[h,(0,v.jsx)(W.z,{lazy:!1,collapsed:l,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,v.jsx)("div",{className:P.collapsibleContent,children:n})})]})}const F={details:"details_b_Ee"},G="alert alert--info";function U(e){let{...t}=e;return(0,v.jsx)(q,{...t,className:(0,i.Z)(G,F.details,t.className)})}function J(e){const t=o.Children.toArray(e.children),n=t.find((e=>o.isValidElement(e)&&"summary"===e.type)),s=(0,v.jsx)(v.Fragment,{children:t.filter((e=>e!==n))});return(0,v.jsx)(U,{...e,summary:n,children:s})}var Y=n(3899);function K(e){return(0,v.jsx)(Y.Z,{...e})}const Q={containsTaskList:"containsTaskList_mC6p"};function X(e){if(void 0!==e)return(0,i.Z)(e,e?.includes("contains-task-list")&&Q.containsTaskList)}const ee={img:"img_ev3q"};var te=n(9114);const ne={Head:c.Z,details:J,Details:J,code:function(e){return o.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))?(0,v.jsx)("code",{...e}):(0,v.jsx)(V,{...e})},a:function(e){return(0,v.jsx)($.Z,{...e})},pre:function(e){return(0,v.jsx)(v.Fragment,{children:e.children})},ul:function(e){return(0,v.jsx)("ul",{...e,className:X(e.className)})},img:function(e){return(0,v.jsx)("img",{loading:"lazy",...e,className:(t=e.className,(0,i.Z)(t,ee.img))});var t},h1:e=>(0,v.jsx)(K,{as:"h1",...e}),h2:e=>(0,v.jsx)(K,{as:"h2",...e}),h3:e=>(0,v.jsx)(K,{as:"h3",...e}),h4:e=>(0,v.jsx)(K,{as:"h4",...e}),h5:e=>(0,v.jsx)(K,{as:"h5",...e}),h6:e=>(0,v.jsx)(K,{as:"h6",...e}),admonition:te.Z,mermaid:()=>null};function oe(e){let{children:t}=e;return(0,v.jsx)(s.Z,{components:ne,children:t})}},7594:(e,t)=>{function n(e){let t,n=[];for(let o of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(o))n.push(parseInt(o,10));else if(t=o.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,o,s,c]=t;if(o&&c){o=parseInt(o),c=parseInt(c);const e=o<c?1:-1;"-"!==s&&".."!==s&&"\u2025"!==s||(c+=e);for(let t=o;t!==c;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},1151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i,a:()=>a});var o=n(7294);const s={},c=o.createContext(s);function a(e){const t=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/393be207.581c7f50.js b/en/assets/js/393be207.581c7f50.js new file mode 100644 index 0000000..a06126b --- /dev/null +++ b/en/assets/js/393be207.581c7f50.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[414],{9386:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>r,metadata:()=>p,toc:()=>d});var a=t(5893),o=t(1151);const r={title:"Markdown page example"},s="Markdown page example",p={type:"mdx",permalink:"/nutsdb/en/markdown-page",source:"@site/src/pages/markdown-page.md",title:"Markdown page example",description:"You don't need React to write simple standalone pages.",frontMatter:{title:"Markdown page example"},unlisted:!1},c={},d=[];function i(e){const n={h1:"h1",p:"p",...(0,o.a)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.h1,{id:"markdown-page-example",children:"Markdown page example"}),"\n",(0,a.jsx)(n.p,{children:"You don't need React to write simple standalone pages."})]})}function l(e={}){const{wrapper:n}={...(0,o.a)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(i,{...e})}):i(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>p,a:()=>s});var a=t(7294);const o={},r=a.createContext(o);function s(e){const n=a.useContext(r);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function p(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/3b2f3025.e36549b4.js b/en/assets/js/3b2f3025.e36549b4.js new file mode 100644 index 0000000..757d60b --- /dev/null +++ b/en/assets/js/3b2f3025.e36549b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[497],{3769:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/en/assets/js/4ef9eb45.429d7eaf.js b/en/assets/js/4ef9eb45.429d7eaf.js new file mode 100644 index 0000000..2ce74f6 --- /dev/null +++ b/en/assets/js/4ef9eb45.429d7eaf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[413],{1450:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>d,contentTitle:()=>s,default:()=>o,frontMatter:()=>l,metadata:()=>c,toc:()=>u});var t=r(5893),i=r(1151);const l={},s="\u4f7f\u7528\u5217\u8868",c={id:"tutorial/list",title:"\u4f7f\u7528\u5217\u8868",description:"RPush",source:"@site/docs/tutorial/list.md",sourceDirName:"tutorial",slug:"/tutorial/list",permalink:"/nutsdb/en/docs/tutorial/list",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/list.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u952e\u503c\u5bf9",permalink:"/nutsdb/en/docs/tutorial/kv"},next:{title:"\u4f7f\u7528\u96c6\u5408",permalink:"/nutsdb/en/docs/tutorial/set"}},d={},u=[{value:"RPush",id:"rpush",level:2},{value:"LPush",id:"lpush",level:2},{value:"LPop",id:"lpop",level:2},{value:"LPeek",id:"lpeek",level:2},{value:"RPop",id:"rpop",level:2},{value:"RPeek",id:"rpeek",level:2},{value:"LRange",id:"lrange",level:2},{value:"LRem",id:"lrem",level:2},{value:"LRemByIndex",id:"lrembyindex",level:2},{value:"LTrim",id:"ltrim",level:2},{value:"LSize",id:"lsize",level:2},{value:"LKeys",id:"lkeys",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u5217\u8868",children:"\u4f7f\u7528\u5217\u8868"}),"\n",(0,t.jsx)(n.h2,{id:"rpush",children:"RPush"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u53f3\u8fb9\u5165\u961f\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5143\u7d20val\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n val := []byte("val1")\n return tx.RPush(bucket, key, val)\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lpush",children:"LPush"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u5de6\u8fb9\u5165\u961f\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5143\u7d20val\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n val := []byte("val2")\n return tx.LPush(bucket, key, val)\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lpop",children:"LPop"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u5de6\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\uff0c\u5220\u9664\u5e76\u8fd4\u56de\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.LPop(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("LPop item:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lpeek",children:"LPeek"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u5de6\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\u8fd4\u56de\u4e0d\u5220\u9664\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.LPeek(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("LPeek item:", string(item)) //val11\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"rpop",children:"RPop"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u53f3\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\uff0c\u5220\u9664\u5e76\u8fd4\u56de\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.RPop(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("RPop item:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"rpeek",children:"RPeek"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u7684\u53f3\u8fb9\u51fa\u961f\u4e00\u4e2a\u5143\u7d20\u8fd4\u56de\u4e0d\u5220\u9664\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if item, err := tx.RPeek(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("RPeek item:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lrange",children:"LRange"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u961f\u5217key\u5217\u8868\u91cc\u6307\u5b9a\u8303\u56f4\u5185\u7684\u5143\u7d20\u3002 start \u548c end \u504f\u79fb\u91cf\u90fd\u662f\u57fa\u4e8e0\u7684\u4e0b\u6807\uff0c\u5373list\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\u4e0b\u6807\u662f0\uff08list\u7684\u8868\u5934\uff09\uff0c\u7b2c\u4e8c\u4e2a\u5143\u7d20\u4e0b\u6807\u662f1\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002\n\u504f\u79fb\u91cf\u4e5f\u53ef\u4ee5\u662f\u8d1f\u6570\uff0c\u8868\u793a\u504f\u79fb\u91cf\u662f\u4ecelist\u5c3e\u90e8\u5f00\u59cb\u8ba1\u6570\u3002 \u4f8b\u5982\uff1a-1 \u8868\u793a\u5217\u8868\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\uff0c-2 \u662f\u5012\u6570\u7b2c\u4e8c\u4e2a\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if items, err := tx.LRange(bucket, key, 0, -1); err != nil {\n return err\n } else {\n //fmt.Println(items)\n for _, item := range items {\n fmt.Println(string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lrem",children:"LRem"}),"\n",(0,t.jsx)(n.p,{children:"\u6ce8\u610f: \u8fd9\u4e2a\u65b9\u6cd5\u5728 v0.6.0\u7248\u672c\u5f00\u59cb\u652f\u6301\uff0c\u4e4b\u524d\u7684\u7248\u672c\u5b9e\u73b0\u548c\u63cf\u8ff0\u6709\u95ee\u9898\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u9762\u7684\u6307\u5b9a\u7684key\u7684\u5217\u8868\u91cc\u79fb\u9664\u524d count \u6b21\u51fa\u73b0\u7684\u503c\u4e3a value \u7684\u5143\u7d20\u3002 \u8fd9\u4e2a count \u53c2\u6570\u901a\u8fc7\u4e0b\u9762\u51e0\u79cd\u65b9\u5f0f\u5f71\u54cd\u8fd9\u4e2a\u64cd\u4f5c\uff1a"}),"\n",(0,t.jsx)(n.p,{children:"count > 0: \u4ece\u5934\u5f80\u5c3e\u79fb\u9664\u503c\u4e3a value \u7684\u5143\u7d20\u3002\ncount < 0: \u4ece\u5c3e\u5f80\u5934\u79fb\u9664\u503c\u4e3a value \u7684\u5143\u7d20\u3002\ncount = 0: \u79fb\u9664\u6240\u6709\u503c\u4e3a value \u7684\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4e0b\u9762\u7684\u4f8b\u5b50count=1\uff1a"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n return tx.LRem(bucket, key, 1, []byte("val11"))\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lrembyindex",children:"LRemByIndex"}),"\n",(0,t.jsx)(n.p,{children:"\u6ce8\u610f: \u8fd9\u4e2a\u65b9\u6cd5\u5728 v0.10.0\u7248\u672c\u5f00\u59cb\u652f\u6301"}),"\n",(0,t.jsx)(n.p,{children:"\u79fb\u9664\u5217\u8868\u4e2d\u6307\u5b9a\u4f4d\u7f6e\uff08\u5355\u4e2a\u6216\u591a\u4e2a\u4f4d\u7f6e\uff09\u7684\u5143\u7d20"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n removedNum, err := tx.LRemByIndex(bucket, key, 0, 1)\n fmt.Printf("removed num %d\\n", removedNum)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"ltrim",children:"LTrim"}),"\n",(0,t.jsx)(n.p,{children:"\u4fee\u526a\u4e00\u4e2a\u5df2\u5b58\u5728\u7684 list\uff0c\u8fd9\u6837 list \u5c31\u4f1a\u53ea\u5305\u542b\u6307\u5b9a\u8303\u56f4\u7684\u6307\u5b9a\u5143\u7d20\u3002start \u548c stop \u90fd\u662f\u75310\u5f00\u59cb\u8ba1\u6570\u7684\uff0c \u8fd9\u91cc\u7684 0 \u662f\u5217\u8868\u91cc\u7684\u7b2c\u4e00\u4e2a\u5143\u7d20\uff08\u8868\u5934\uff09\uff0c1 \u662f\u7b2c\u4e8c\u4e2a\u5143\u7d20\uff0c\u4ee5\u6b64\u7c7b\u63a8\u3002"}),"\n",(0,t.jsx)(n.p,{children:"\u4f8b\u5982\uff1a LTRIM foobar 0 2 \u5c06\u4f1a\u5bf9\u5b58\u50a8\u5728 foobar \u7684\u5217\u8868\u8fdb\u884c\u4fee\u526a\uff0c\u53ea\u4fdd\u7559\u5217\u8868\u91cc\u7684\u524d3\u4e2a\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.p,{children:"start \u548c end \u4e5f\u53ef\u4ee5\u7528\u8d1f\u6570\u6765\u8868\u793a\u4e0e\u8868\u5c3e\u7684\u504f\u79fb\u91cf\uff0c\u6bd4\u5982 -1 \u8868\u793a\u5217\u8868\u91cc\u7684\u6700\u540e\u4e00\u4e2a\u5143\u7d20\uff0c -2 \u8868\u793a\u5012\u6570\u7b2c\u4e8c\u4e2a\uff0c\u7b49\u7b49\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n return tx.LTrim(bucket, key, 0, 1)\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lsize",children:"LSize"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u4e0b\u6307\u5b9akey\u5217\u8868\u7684size\u5927\u5c0f"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForList"\n key := []byte("myList")\n if size,err := tx.LSize(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("myList size is ",size)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"lkeys",children:"LKeys"}),"\n",(0,t.jsxs)(n.p,{children:["\u67e5\u627e",(0,t.jsx)(n.code,{children:"List"}),"\u7c7b\u578b\u7684\u6240\u6709\u5339\u914d\u6307\u5b9a\u6a21\u5f0f",(0,t.jsx)(n.code,{children:"pattern"}),"\u7684",(0,t.jsx)(n.code,{children:"key"}),"\uff0c\u7c7b\u4f3c\u4e8eRedis\u547d\u4ee4: ",(0,t.jsx)(n.a,{href:"https://redis.io/commands/keys/",children:"KEYS"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u6a21\u5f0f\u5339\u914d\u4f7f\u7528 Go \u6807\u51c6\u5e93\u7684",(0,t.jsx)(n.code,{children:"filepath.Match"}),"\uff0c\u90e8\u5206\u7ec6\u8282\u4e0a\u548credis\u7684\u884c\u4e3a\u6709\u533a\u522b\uff0c\u6bd4\u5982\u5bf9\u4e8e ",(0,t.jsx)(n.code,{children:"["})," \u7684\u5904\u7406\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n var keys []string\n err := tx.LKeys(bucket, "*", func(key string) bool {\n keys = append(keys, key)\n // true: continue, false: break\n return true\n })\n fmt.Printf("keys: %v\\n", keys)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>c,a:()=>s});var t=r(7294);const i={},l=t.createContext(i);function s(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/545.a50badc5.js b/en/assets/js/545.a50badc5.js new file mode 100644 index 0000000..5919692 --- /dev/null +++ b/en/assets/js/545.a50badc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[545],{7306:(e,t,s)=>{s.d(t,{Z:()=>f});var a=s(7294),n=s(512),r=s(3776),l=s(3488),i=s(3699),o=s(7325),c=s(6550),m=s(9003);function d(e){const{pathname:t}=(0,c.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=s(5893);function g(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=s(3086);function x(e){let{sidebar:t}=e;const s=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,h.jsx)(p.Zo,{component:x,props:e})}function b(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,h.jsx)(j,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:s,children:a,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(r.Z,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,h.jsx)("div",{className:"col col--2",children:s})]})})})}},9348:(e,t,s)=>{s.d(t,{Z:()=>D});var a=s(7294),n=s(512),r=s(9107),l=s(9524),i=s(5893);function o(e){let{children:t,className:s}=e;const{frontMatter:a,assets:n,metadata:{description:o}}=(0,r.C)(),{withBaseUrl:c}=(0,l.C)(),m=n.image??a.image,d=a.keywords??[];return(0,i.jsxs)("article",{className:s,itemProp:"blogPost",itemScope:!0,itemType:"https://schema.org/BlogPosting",children:[o&&(0,i.jsx)("meta",{itemProp:"description",content:o}),m&&(0,i.jsx)("link",{itemProp:"image",href:c(m,{absolute:!0})}),d.length>0&&(0,i.jsx)("meta",{itemProp:"keywords",content:d.join(",")}),t]})}var c=s(3699);const m={title:"title_f1Hy"};function d(e){let{className:t}=e;const{metadata:s,isBlogPostPage:a}=(0,r.C)(),{permalink:l,title:o}=s,d=a?"h1":"h2";return(0,i.jsx)(d,{className:(0,n.Z)(m.title,t),itemProp:"headline",children:a?o:(0,i.jsx)(c.Z,{itemProp:"url",to:l,children:o})})}var u=s(7325),h=s(9962);const g=["zero","one","two","few","many","other"];function p(e){return g.filter((t=>e.includes(t)))}const x={locale:"en",pluralForms:p(["one","other"]),select:e=>1===e?"one":"other"};function j(){const{i18n:{currentLocale:e}}=(0,h.Z)();return(0,a.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:p(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),x}}),[e])}function b(){const e=j();return{selectMessage:(t,s)=>function(e,t,s){const a=e.split("|");if(1===a.length)return a[0];a.length>s.pluralForms.length&&console.error(`For locale=${s.locale}, a maximum of ${s.pluralForms.length} plural forms are expected (${s.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const n=s.select(t),r=s.pluralForms.indexOf(n);return a[Math.min(r,a.length-1)]}(s,t,e)}}const f={container:"container_mt6G"};function v(e){let{readingTime:t}=e;const s=function(){const{selectMessage:e}=b();return t=>{const s=Math.ceil(t);return e(s,(0,u.I)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:s}))}}();return(0,i.jsx)(i.Fragment,{children:s(t)})}function N(e){let{date:t,formattedDate:s}=e;return(0,i.jsx)("time",{dateTime:t,itemProp:"datePublished",children:s})}function _(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function P(e){let{className:t}=e;const{metadata:s}=(0,r.C)(),{date:a,formattedDate:l,readingTime:o}=s;return(0,i.jsxs)("div",{className:(0,n.Z)(f.container,"margin-vert--md",t),children:[(0,i.jsx)(N,{date:a,formattedDate:l}),void 0!==o&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(_,{}),(0,i.jsx)(v,{readingTime:o})]})]})}function Z(e){return e.href?(0,i.jsx)(c.Z,{...e}):(0,i.jsx)(i.Fragment,{children:e.children})}function k(e){let{author:t,className:s}=e;const{name:a,title:r,url:l,imageURL:o,email:c}=t,m=l||c&&`mailto:${c}`||void 0;return(0,i.jsxs)("div",{className:(0,n.Z)("avatar margin-bottom--sm",s),children:[o&&(0,i.jsx)(Z,{href:m,className:"avatar__photo-link",children:(0,i.jsx)("img",{className:"avatar__photo",src:o,alt:a,itemProp:"image"})}),a&&(0,i.jsxs)("div",{className:"avatar__intro",itemProp:"author",itemScope:!0,itemType:"https://schema.org/Person",children:[(0,i.jsx)("div",{className:"avatar__name",children:(0,i.jsx)(Z,{href:m,itemProp:"url",children:(0,i.jsx)("span",{itemProp:"name",children:a})})}),r&&(0,i.jsx)("small",{className:"avatar__subtitle",itemProp:"description",children:r})]})]})}const C={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function T(e){let{className:t}=e;const{metadata:{authors:s},assets:a}=(0,r.C)();if(0===s.length)return null;const l=s.every((e=>{let{name:t}=e;return!t}));return(0,i.jsx)("div",{className:(0,n.Z)("margin-top--md margin-bottom--sm",l?C.imageOnlyAuthorRow:"row",t),children:s.map(((e,t)=>(0,i.jsx)("div",{className:(0,n.Z)(!l&&"col col--6",l?C.imageOnlyAuthorCol:C.authorCol),children:(0,i.jsx)(k,{author:{...e,imageURL:a.authorsImageUrls[t]??e.imageURL}})},t)))})}function w(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(d,{}),(0,i.jsx)(P,{}),(0,i.jsx)(T,{})]})}var I=s(3905),F=s(5034);function L(e){let{children:t,className:s}=e;const{isBlogPostPage:a}=(0,r.C)();return(0,i.jsx)("div",{id:a?I.blogPostContainerID:void 0,className:(0,n.Z)("markdown",s),itemProp:"articleBody",children:(0,i.jsx)(F.Z,{children:t})})}var y=s(4850),B=s(1209);function R(){return(0,i.jsx)("b",{children:(0,i.jsx)(u.Z,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function M(e){const{blogPostTitle:t,...s}=e;return(0,i.jsx)(c.Z,{"aria-label":(0,u.I)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...s,children:(0,i.jsx)(R,{})})}const A={blogPostFooterDetailsFull:"blogPostFooterDetailsFull_mRVl"};function O(){const{metadata:e,isBlogPostPage:t}=(0,r.C)(),{tags:s,title:a,editUrl:l,hasTruncateMarker:o}=e,c=!t&&o,m=s.length>0;return m||c||l?(0,i.jsxs)("footer",{className:(0,n.Z)("row docusaurus-mt-lg",t&&A.blogPostFooterDetailsFull),children:[m&&(0,i.jsx)("div",{className:(0,n.Z)("col",{"col--9":c}),children:(0,i.jsx)(B.Z,{tags:s})}),t&&l&&(0,i.jsx)("div",{className:"col margin-top--sm",children:(0,i.jsx)(y.Z,{editUrl:l})}),c&&(0,i.jsx)("div",{className:(0,n.Z)("col text--right",{"col--3":m}),children:(0,i.jsx)(M,{blogPostTitle:a,to:e.permalink})})]}):null}function D(e){let{children:t,className:s}=e;const a=function(){const{isBlogPostPage:e}=(0,r.C)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(o,{className:(0,n.Z)(a,s),children:[(0,i.jsx)(w,{}),(0,i.jsx)(L,{children:t}),(0,i.jsx)(O,{})]})}},4850:(e,t,s)=>{s.d(t,{Z:()=>m});s(7294);var a=s(7325),n=s(3702),r=s(3699),l=s(512);const i={iconEdit:"iconEdit_Z9Sw"};var o=s(5893);function c(e){let{className:t,...s}=e;return(0,o.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,l.Z)(i.iconEdit,t),"aria-hidden":"true",...s,children:(0,o.jsx)("g",{children:(0,o.jsx)("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})})})}function m(e){let{editUrl:t}=e;return(0,o.jsxs)(r.Z,{to:t,className:n.k.common.editThisPage,children:[(0,o.jsx)(c,{}),(0,o.jsx)(a.Z,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}},3672:(e,t,s)=>{s.d(t,{Z:()=>l});s(7294);var a=s(512),n=s(3699),r=s(5893);function l(e){const{permalink:t,title:s,subLabel:l,isNext:i}=e;return(0,r.jsxs)(n.Z,{className:(0,a.Z)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:s})]})}},1209:(e,t,s)=>{s.d(t,{Z:()=>m});s(7294);var a=s(512),n=s(7325),r=s(3699);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var i=s(5893);function o(e){let{permalink:t,label:s,count:n}=e;return(0,i.jsxs)(r.Z,{href:t,className:(0,a.Z)(l.tag,n?l.tagWithCount:l.tagRegular),children:[s,n&&(0,i.jsx)("span",{children:n})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function m(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(n.Z,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,a.Z)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:s}=e;return(0,i.jsx)("li",{className:c.tag,children:(0,i.jsx)(o,{label:t,permalink:s})},s)}))})]})}},9107:(e,t,s)=>{s.d(t,{C:()=>o,n:()=>i});var a=s(7294),n=s(3768),r=s(5893);const l=a.createContext(null);function i(e){let{children:t,content:s,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:s}=e;return(0,a.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:s})),[t,s])}({content:s,isBlogPostPage:n});return(0,r.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,a.useContext)(l);if(null===e)throw new n.i6("BlogPostProvider");return e}}}]); \ No newline at end of file diff --git a/en/assets/js/5c5daa6a.0827379d.js b/en/assets/js/5c5daa6a.0827379d.js new file mode 100644 index 0000000..16446dd --- /dev/null +++ b/en/assets/js/5c5daa6a.0827379d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[886],{5266:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>o,frontMatter:()=>s,metadata:()=>u,toc:()=>b});var t=r(5893),i=r(1151);const s={},l="\u4f7f\u7528\u96c6\u5408",u={id:"tutorial/set",title:"\u4f7f\u7528\u96c6\u5408",description:"SAdd",source:"@site/docs/tutorial/set.md",sourceDirName:"tutorial",slug:"/tutorial/set",permalink:"/nutsdb/en/docs/tutorial/set",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/set.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4f7f\u7528\u5217\u8868",permalink:"/nutsdb/en/docs/tutorial/list"},next:{title:"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408",permalink:"/nutsdb/en/docs/tutorial/sorted_set"}},c={},b=[{value:"SAdd",id:"sadd",level:2},{value:"SAreMembers",id:"saremembers",level:2},{value:"SCard",id:"scard",level:2},{value:"SDiffByOneBucket",id:"sdiffbyonebucket",level:2},{value:"SDiffByTwoBuckets",id:"sdiffbytwobuckets",level:2},{value:"SHasKey",id:"shaskey",level:2},{value:"SIsMember",id:"sismember",level:2},{value:"SMembers",id:"smembers",level:2},{value:"SMoveByOneBucket",id:"smovebyonebucket",level:2},{value:"SMoveByTwoBuckets",id:"smovebytwobuckets",level:2},{value:"SPop",id:"spop",level:2},{value:"SRem",id:"srem",level:2},{value:"SUnionByOneBucket",id:"sunionbyonebucket",level:2},{value:"SUnionByTwoBuckets",id:"sunionbytwobuckets",level:2},{value:"SKeys",id:"skeys",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.a)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"\u4f7f\u7528\u96c6\u5408",children:"\u4f7f\u7528\u96c6\u5408"}),"\n",(0,t.jsx)(n.h2,{id:"sadd",children:"SAdd"}),"\n",(0,t.jsx)(n.p,{children:"\u6dfb\u52a0\u4e00\u4e2a\u6307\u5b9a\u7684member\u5143\u7d20\u5230\u6307\u5b9abucket\u7684\u91cc\u7684\u6307\u5b9a\u96c6\u5408key\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForSet"\n key := []byte("mySet")\n return tx.SAdd(bucket, key, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"saremembers",children:"SAreMembers"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u591a\u4e2a\u6210\u5458member\u662f\u5426\u662f\u6307\u5b9abucket\u7684\u91cc\u7684\u6307\u5b9a\u96c6\u5408key\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForSet"\n key := []byte("mySet")\n if ok, err := tx.SAreMembers(bucket, key, []byte("a"), []byte("b"), []byte("c")); err != nil {\n return err\n } else {\n fmt.Println("SAreMembers:", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"scard",children:"SCard"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u6307\u5b9a\u7684\u96c6\u5408key\u7684\u57fa\u6570 (\u96c6\u5408\u5143\u7d20\u7684\u6570\u91cf)\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n bucket := "bucketForSet"\n key := []byte("mySet")\n if num, err := tx.SCard(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("SCard:", num)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sdiffbyonebucket",children:"SDiffByOneBucket"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\u4e0e\u7ed9\u5b9a\u96c6\u5408\u7684\u5dee\u96c6\u7684\u5143\u7d20\u3002\u8fd9\u4e24\u4e2a\u96c6\u5408\u90fd\u5728\u4e00\u4e2abucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nkey1 := []byte("mySet1") // \u96c6\u54081\nkey2 := []byte("mySet2") // \u96c6\u54082\nbucket := "bucketForSet"\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SDiffByOneBucket(bucket, key1, key2); err != nil {\n return err\n } else {\n fmt.Println("SDiffByOneBucket:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n //item a\n //item b\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sdiffbytwobuckets",children:"SDiffByTwoBuckets"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u4e00\u4e2a\u96c6\u5408\u4e0e\u7ed9\u5b9a\u96c6\u5408\u7684\u5dee\u96c6\u7684\u5143\u7d20\u3002\u8fd9\u4e24\u4e2a\u96c6\u5408\u5206\u522b\u5728\u4e0d\u540cbucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket1 := "bucket1"\nkey1 := []byte("mySet1")\n\nbucket2 := "bucket2"\nkey2 := []byte("mySet2")\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket1, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket2, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SDiffByTwoBuckets(bucket1, key1, bucket2, key2); err != nil {\n return err\n } else {\n fmt.Println("SDiffByTwoBuckets:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"shaskey",children:"SHasKey"}),"\n",(0,t.jsx)(n.p,{children:"\u5224\u65ad\u662f\u5426\u6307\u5b9a\u7684\u96c6\u5408\u5728\u6307\u5b9a\u7684bucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'\nbucket := "bucketForSet"\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SHasKey(bucket, []byte("mySet")); err != nil {\n return err\n } else {\n fmt.Println("SHasKey", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sismember",children:"SIsMember"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6210\u5458member\u662f\u5426\u662f\u6307\u5b9abucket\u7684\u5b58\u6307\u5b9akey\u96c6\u5408\u7684\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket := "bucketForSet"\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SIsMember(bucket, []byte("mySet"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SIsMember", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"smembers",children:"SMembers"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9abucket\u7684\u6307\u5b9akey\u96c6\u5408\u6240\u6709\u7684\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket := "bucketForSet"\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket, []byte("mySet")); err != nil {\n return err\n } else {\n fmt.Println("SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"smovebyonebucket",children:"SMoveByOneBucket"}),"\n",(0,t.jsx)(n.p,{children:"\u5c06member\u4ecesource\u96c6\u5408\u79fb\u52a8\u5230destination\u96c6\u5408\u4e2d\uff0c\u5176\u4e2dsource\u96c6\u5408\u548cdestination\u96c6\u5408\u5747\u5728\u4e00\u4e2abucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket3 := "bucket3"\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket3, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket3, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SMoveByOneBucket(bucket3, []byte("mySet1"), []byte("mySet2"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SMoveByOneBucket", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket3, []byte("mySet1")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByOneBucket bucket3 mySet1 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket3, []byte("mySet2")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByOneBucket bucket3 mySet2 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"smovebytwobuckets",children:"SMoveByTwoBuckets"}),"\n",(0,t.jsx)(n.p,{children:"\u5c06member\u4ecesource\u96c6\u5408\u79fb\u52a8\u5230destination\u96c6\u5408\u4e2d\u3002\u5176\u4e2dsource\u96c6\u5408\u548cdestination\u96c6\u5408\u5728\u4e24\u4e2a\u4e0d\u540c\u7684bucket\u4e2d\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket4 := "bucket4"\nbucket5 := "bucket5"\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket4, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket5, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n if ok, err := tx.SMoveByTwoBuckets(bucket4, []byte("mySet1"), bucket5, []byte("mySet2"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SMoveByTwoBuckets", ok)\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket4, []byte("mySet1")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByTwoBuckets bucket4 mySet1 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket5, []byte("mySet2")); err != nil {\n return err\n } else {\n fmt.Println("after SMoveByTwoBuckets bucket5 mySet2 SMembers", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"spop",children:"SPop"}),"\n",(0,t.jsx)(n.p,{children:"\u4ece\u6307\u5b9abucket\u91cc\u7684\u6307\u5b9akey\u7684\u96c6\u5408\u4e2d\u79fb\u9664\u5e76\u8fd4\u56de\u4e00\u4e2a\u6216\u591a\u4e2a\u968f\u673a\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.Update(\n func(tx *nutsdb.Tx) error {\n key := []byte("mySet")\n if item, err := tx.SPop(bucket, key); err != nil {\n return err\n } else {\n fmt.Println("SPop item from mySet:", string(item))\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"srem",children:"SRem"}),"\n",(0,t.jsx)(n.p,{children:"\u5728\u6307\u5b9abucket\u91cc\u9762\u79fb\u9664\u6307\u5b9a\u7684key\u96c6\u5408\u4e2d\u79fb\u9664\u6307\u5b9a\u7684\u4e00\u4e2a\u6216\u8005\u591a\u4e2a\u5143\u7d20\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket6:="bucket6"\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket6, []byte("mySet"), []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n if err := tx.SRem(bucket6, []byte("mySet"), []byte("a")); err != nil {\n return err\n } else {\n fmt.Println("SRem ok")\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SMembers(bucket6, []byte("mySet")); err != nil {\n return err\n } else {\n fmt.Println("SMembers items:", items)\n for _, item := range items {\n fmt.Println("item:", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sunionbyonebucket",children:"SUnionByOneBucket"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9a\u4e00\u4e2abucket\u91cc\u9762\u7684\u7ed9\u5b9a\u7684\u4e24\u4e2a\u96c6\u5408\u7684\u5e76\u96c6\u4e2d\u7684\u6240\u6709\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket7 := "bucket1"\nkey1 := []byte("mySet1")\nkey2 := []byte("mySet2")\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket7, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket7, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SUnionByOneBucket(bucket7, key1, key2); err != nil {\n return err\n } else {\n fmt.Println("SUnionByOneBucket:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"sunionbytwobuckets",children:"SUnionByTwoBuckets"}),"\n",(0,t.jsx)(n.p,{children:"\u8fd4\u56de\u6307\u5b9a\u4e24\u4e2abucket\u91cc\u9762\u7684\u7ed9\u5b9a\u7684\u4e24\u4e2a\u96c6\u5408\u7684\u5e76\u96c6\u4e2d\u7684\u6240\u6709\u6210\u5458\u3002"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'bucket8 := "bucket1"\nkey1 := []byte("mySet1")\n\nbucket9 := "bucket2"\nkey2 := []byte("mySet2")\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket8, key1, []byte("a"), []byte("b"), []byte("c"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.Update(\n func(tx *nutsdb.Tx) error {\n return tx.SAdd(bucket9, key2, []byte("c"), []byte("d"))\n }); err != nil {\n log.Fatal(err)\n}\n\nif err := db.View(\n func(tx *nutsdb.Tx) error {\n if items, err := tx.SUnionByTwoBuckets(bucket8, key1, bucket9, key2); err != nil {\n return err\n } else {\n fmt.Println("SUnionByTwoBucket:", items)\n for _, item := range items {\n fmt.Println("item", string(item))\n }\n }\n return nil\n }); err != nil {\n log.Fatal(err)\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"skeys",children:"SKeys"}),"\n",(0,t.jsxs)(n.p,{children:["\u67e5\u627e",(0,t.jsx)(n.code,{children:"Set"}),"\u7c7b\u578b\u7684\u6240\u6709\u5339\u914d\u6307\u5b9a\u6a21\u5f0f",(0,t.jsx)(n.code,{children:"pattern"}),"\u7684",(0,t.jsx)(n.code,{children:"key"}),"\uff0c\u7c7b\u4f3c\u4e8eRedis\u547d\u4ee4: ",(0,t.jsx)(n.a,{href:"https://redis.io/commands/keys/",children:"KEYS"})]}),"\n",(0,t.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a\u6a21\u5f0f\u5339\u914d\u4f7f\u7528 Go \u6807\u51c6\u5e93\u7684",(0,t.jsx)(n.code,{children:"filepath.Match"}),"\uff0c\u90e8\u5206\u7ec6\u8282\u4e0a\u548credis\u7684\u884c\u4e3a\u6709\u533a\u522b\uff0c\u6bd4\u5982\u5bf9\u4e8e ",(0,t.jsx)(n.code,{children:"["})," \u7684\u5904\u7406\u3002"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-go",children:'if err := db.View(\n func(tx *nutsdb.Tx) error {\n var keys []string\n err := tx.SKeys(bucket, "*", func(key string) bool {\n keys = append(keys, key)\n // true: continue, false: break\n return true\n })\n fmt.Printf("keys: %v\\n", keys)\n return err\n }); err != nil {\n log.Fatal(err)\n}\n'})})]})}function o(e={}){const{wrapper:n}={...(0,i.a)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},1151:(e,n,r)=>{r.d(n,{Z:()=>u,a:()=>l});var t=r(7294);const i={},s=t.createContext(i);function l(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function u(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/5e95c892.a8848471.js b/en/assets/js/5e95c892.a8848471.js new file mode 100644 index 0000000..3efed7c --- /dev/null +++ b/en/assets/js/5e95c892.a8848471.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[661],{4942:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(7294);var u=r(512),n=r(5463),t=r(3702),a=r(8790),c=r(3776),d=r(5893);function l(e){return(0,d.jsx)(n.FG,{className:(0,u.Z)(t.k.wrapper.docsPages),children:(0,d.jsx)(c.Z,{children:(0,a.H)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/en/assets/js/67e2a66b.add40608.js b/en/assets/js/67e2a66b.add40608.js new file mode 100644 index 0000000..ad85381 --- /dev/null +++ b/en/assets/js/67e2a66b.add40608.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[351],{459:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>c,metadata:()=>o,toc:()=>a});var r=t(5893),s=t(1151);const c={},i="\u4f7f\u7528\u4e8b\u52a1",o={id:"tutorial/transaction",title:"\u4f7f\u7528\u4e8b\u52a1",description:"NutsDB\u4e3a\u4e86\u4fdd\u8bc1\u9694\u79bb\u6027\uff0c\u9632\u6b62\u5e76\u53d1\u8bfb\u5199\u4e8b\u52a1\u65f6\u5019\u6570\u636e\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u6267\u884c\u4e00\u4e2a\u8bfb\u5199\u4e8b\u52a1\uff0c\u4f46\u662f\u5141\u8bb8\u540c\u4e00\u65f6\u95f4\u6267\u884c\u591a\u4e2a\u53ea\u8bfb\u4e8b\u52a1\u3002",source:"@site/docs/tutorial/transaction.md",sourceDirName:"tutorial",slug:"/tutorial/transaction",permalink:"/nutsdb/en/docs/tutorial/transaction",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/transaction.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u914d\u7f6e",permalink:"/nutsdb/en/docs/tutorial/options"},next:{title:"\u4f7f\u7528\u952e\u503c\u5bf9",permalink:"/nutsdb/en/docs/tutorial/kv"}},d={},a=[{value:"\u8bfb\u5199\u4e8b\u52a1",id:"\u8bfb\u5199\u4e8b\u52a1",level:2},{value:"\u53ea\u8bfb\u4e8b\u52a1",id:"\u53ea\u8bfb\u4e8b\u52a1",level:2},{value:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1",id:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1",level:2}];function l(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",strong:"strong",...(0,s.a)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"\u4f7f\u7528\u4e8b\u52a1",children:"\u4f7f\u7528\u4e8b\u52a1"}),"\n",(0,r.jsxs)(n.p,{children:["NutsDB\u4e3a\u4e86\u4fdd\u8bc1\u9694\u79bb\u6027\uff0c\u9632\u6b62\u5e76\u53d1\u8bfb\u5199\u4e8b\u52a1\u65f6\u5019\u6570\u636e\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u6267\u884c\u4e00\u4e2a\u8bfb\u5199\u4e8b\u52a1\uff0c\u4f46\u662f\u5141\u8bb8\u540c\u4e00\u65f6\u95f4\u6267\u884c\u591a\u4e2a\u53ea\u8bfb\u4e8b\u52a1\u3002\n\u4ecev0.3.0\u7248\u672c\u5f00\u59cb\uff0cNutsDB\u9075\u5faa\u6807\u51c6\u7684ACID\u539f\u5219\u3002\uff08\u53c2\u89c1",(0,r.jsx)(n.a,{href:"https://github.com/nutsdb/nutsdb/blob/master/README-CN.md#%E8%AD%A6%E5%91%8A%E5%92%8C%E9%99%90%E5%88%B6",children:"\u9650\u5236\u548c\u8b66\u544a"}),"\uff09"]}),"\n",(0,r.jsx)(n.h2,{id:"\u8bfb\u5199\u4e8b\u52a1",children:"\u8bfb\u5199\u4e8b\u52a1"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"err := db.Update(\n func(tx *nutsdb.Tx) error {\n ...\n return nil\n})\n\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u53ea\u8bfb\u4e8b\u52a1",children:"\u53ea\u8bfb\u4e8b\u52a1"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:"err := db.View(\n func(tx *nutsdb.Tx) error {\n ...\n return nil\n})\n\n"})}),"\n",(0,r.jsx)(n.h2,{id:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1",children:"\u624b\u52a8\u7ba1\u7406\u4e8b\u52a1"}),"\n",(0,r.jsxs)(n.p,{children:["\u4ece\u4e0a\u9762\u7684\u4f8b\u5b50\u770b\u5230 ",(0,r.jsx)(n.code,{children:"DB.View()"})," \u548c",(0,r.jsx)(n.code,{children:"DB.Update()"})," \u8fd9\u4e24\u4e2a\u662f\u6570\u636e\u5e93\u8c03\u7528\u4e8b\u52a1\u7684\u4e3b\u8981\u65b9\u6cd5\u3002\u4ed6\u4eec\u672c\u8d28\u4e0a\u662f\u57fa\u4e8e ",(0,r.jsx)(n.code,{children:"DB.Begin()"}),"\u65b9\u6cd5\u8fdb\u884c\u7684\u5305\u88c5\u3002\u4ed6\u4eec\u53ef\u4ee5\u5e2e\u4f60\u81ea\u52a8\u7ba1\u7406\u4e8b\u52a1\u7684\u751f\u547d\u5468\u671f\uff0c\u4ece\u4e8b\u52a1\u7684\u5f00\u59cb\u3001\u4e8b\u52a1\u7684\u6267\u884c\u3001\u4e8b\u52a1\u63d0\u4ea4\u6216\u8005\u56de\u6eda\u4e00\u76f4\u5230\u4e8b\u52a1\u7684\u5b89\u5168\u7684\u5173\u95ed\u4e3a\u6b62\uff0c\u5982\u679c\u4e2d\u95f4\u6709\u9519\u8bef\u4f1a\u8fd4\u56de\u3002\u6240\u4ee5",(0,r.jsx)(n.strong,{children:"\u4e00\u822c\u60c5\u51b5\u4e0b\u63a8\u8350\u7528\u8fd9\u79cd\u65b9\u5f0f\u53bb\u8c03\u7528\u4e8b\u52a1"}),"\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u8fd9\u597d\u6bd4\u5f00\u8f66\u6709\u624b\u52a8\u6321\u548c\u81ea\u52a8\u6321\u4e00\u6837\uff0c ",(0,r.jsx)(n.code,{children:"DB.View()"})," \u548c",(0,r.jsx)(n.code,{children:"DB.Update()"}),"\u7b49\u4e8e\u63d0\u4f9b\u4e86\u81ea\u52a8\u6863\u7684\u6548\u679c\u3002"]}),"\n",(0,r.jsxs)(n.p,{children:["\u5982\u679c\u4f60\u9700\u8981\u624b\u52a8\u53bb\u5f00\u542f\u3001\u6267\u884c\u3001\u5173\u95ed\u4e8b\u52a1\uff0c\u4f60\u4f1a\u7528\u5230",(0,r.jsx)(n.code,{children:"DB.Begin()"}),"\u65b9\u6cd5\u5f00\u542f\u4e00\u4e2a\u4e8b\u52a1\uff0c",(0,r.jsx)(n.code,{children:"tx.Commit()"})," \u65b9\u6cd5\u7528\u6765\u63d0\u4ea4\u4e8b\u52a1\u3001",(0,r.jsx)(n.code,{children:"tx.Rollback()"}),"\u65b9\u6cd5\u7528\u6765\u56de\u6eda\u4e8b\u52a1"]}),"\n",(0,r.jsx)(n.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-go",children:'//\u5f00\u59cb\u4e8b\u52a1\ntx, err := db.Begin(true)\nif err != nil {\n return err\n}\n\nbucket := "bucket1"\nkey := []byte("foo")\nval := []byte("bar")\n\n// \u4f7f\u7528\u4e8b\u52a1\nif err = tx.Put(bucket, key, val, nutsdb.Persistent); err != nil {\n // \u56de\u6eda\u4e8b\u52a1\n tx.Rollback()\n} else {\n // \u63d0\u4ea4\u4e8b\u52a1\n if err = tx.Commit(); err != nil {\n tx.Rollback()\n return err\n }\n}\n'})})]})}function u(e={}){const{wrapper:n}={...(0,s.a)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},1151:(e,n,t)=>{t.d(n,{Z:()=>o,a:()=>i});var r=t(7294);const s={},c=r.createContext(s);function i(e){const n=r.useContext(c);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/7d9e4fab.2ada9e70.js b/en/assets/js/7d9e4fab.2ada9e70.js new file mode 100644 index 0000000..cb22302 --- /dev/null +++ b/en/assets/js/7d9e4fab.2ada9e70.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[503],{7376:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>i});var o=n(5893),r=n(1151);const s={},a=void 0,c={permalink:"/nutsdb/en/blog/temp",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/temp.md",source:"@site/blog/temp.md",title:"temp",description:"",date:"2023-12-26T01:53:30.000Z",formattedDate:"December 26, 2023",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1},u={authorsImageUrls:[]},i=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},1151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/814f3328.82b43a0b.js b/en/assets/js/814f3328.82b43a0b.js new file mode 100644 index 0000000..600584f --- /dev/null +++ b/en/assets/js/814f3328.82b43a0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[535],{5641:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"temp","permalink":"/nutsdb/en/blog/temp","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/en/assets/js/82ac4e0a.358863f7.js b/en/assets/js/82ac4e0a.358863f7.js new file mode 100644 index 0000000..d04ee5d --- /dev/null +++ b/en/assets/js/82ac4e0a.358863f7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[285],{3267:(e,n,d)=>{d.r(n),d.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>x,frontMatter:()=>i,metadata:()=>r,toc:()=>o});var s=d(5893),t=d(1151);const i={},l="NutsDB \u914d\u7f6e",r={id:"tutorial/options",title:"NutsDB \u914d\u7f6e",description:"NutsDB \u914d\u7f6e\u9009\u9879",source:"@site/docs/tutorial/options.md",sourceDirName:"tutorial",slug:"/tutorial/options",permalink:"/nutsdb/en/docs/tutorial/options",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/options.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u5f00\u542fNutsDB\u6570\u636e\u5e93",permalink:"/nutsdb/en/docs/tutorial/open_nutsdb"},next:{title:"\u4f7f\u7528\u4e8b\u52a1",permalink:"/nutsdb/en/docs/tutorial/transaction"}},c={},o=[{value:"NutsDB \u914d\u7f6e\u9009\u9879",id:"nutsdb-\u914d\u7f6e\u9009\u9879",level:2},{value:"\u9ed8\u8ba4\u9009\u9879",id:"\u9ed8\u8ba4\u9009\u9879",level:2}];function h(e){const n={a:"a",blockquote:"blockquote",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"nutsdb-\u914d\u7f6e",children:"NutsDB \u914d\u7f6e"}),"\n",(0,s.jsx)(n.h2,{id:"nutsdb-\u914d\u7f6e\u9009\u9879",children:"NutsDB \u914d\u7f6e\u9009\u9879"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Dir string"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"Dir"})," \u4ee3\u8868\u6570\u636e\u5e93\u5b58\u653e\u6570\u636e\u7684\u76ee\u5f55"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"EntryIdxMode EntryIdxMode"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"EntryIdxMode"})," \u4ee3\u8868\u7d22\u5f15entry\u7684\u6a21\u5f0f.\n",(0,s.jsx)(n.code,{children:"EntryIdxMode"})," \u5305\u62ec\u9009\u9879: ",(0,s.jsx)(n.code,{children:"HintKeyValAndRAMIdxMode"})," \u3001 ",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"}),"\u548c ",(0,s.jsx)(n.code,{children:"HintBPTSparseIdxMode"}),"\u3002"]}),"\n",(0,s.jsxs)(n.p,{children:["\u5176\u4e2d",(0,s.jsx)(n.code,{children:"HintKeyValAndRAMIdxMode"})," \u4ee3\u8868\u7eaf\u5185\u5b58\u7d22\u5f15\u6a21\u5f0f\uff08key\u548cvalue\u90fd\u4f1a\u88abcache\uff09\u3002\n",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"})," \u4ee3\u8868\u5185\u5b58+\u78c1\u76d8\u7684\u7d22\u5f15\u6a21\u5f0f\uff08\u53ea\u6709key\u88abcache\uff09\u3002\n",(0,s.jsx)(n.code,{children:"HintBPTSparseIdxMode"}),"\uff08v0.4.0\u4e4b\u540e\u7684\u7248\u672c\u652f\u6301\uff09 \u662f\u4e13\u95e8\u8282\u7ea6\u5185\u5b58\u7684\u8bbe\u8ba1\u65b9\u6848\uff0c\u5355\u673a10\u4ebf\u6761\u6570\u636e\uff0c\u53ea\u898180\u51e0M\u5185\u5b58\u3002\u4f46\u662f\u8bfb\u6027\u80fd\u4e0d\u9ad8\uff0c\u9700\u8981\u81ea\u5df1\u52a0\u7f13\u5b58\u6765\u52a0\u901f\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"RWMode RWMode"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"RWMode"})," \u4ee3\u8868\u8bfb\u5199\u6a21\u5f0f. ",(0,s.jsx)(n.code,{children:"RWMode"})," \u5305\u62ec\u4e24\u79cd\u9009\u9879: ",(0,s.jsx)(n.code,{children:"FileIO"})," and ",(0,s.jsx)(n.code,{children:"MMap"}),".\n",(0,s.jsx)(n.code,{children:"FileIO"})," \u7528\u6807\u51c6\u7684 I/O\u8bfb\u5199\u3002 ",(0,s.jsx)(n.code,{children:"MMap"})," \u4ee3\u8868\u4f7f\u7528mmap\u8fdb\u884c\u8bfb\u5199\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SegmentSize int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"SegmentSize"})," \u4ee3\u8868\u6570\u636e\u5e93\u7684\u6570\u636e\u5355\u5143\uff0c\u6bcf\u4e2a\u6570\u636e\u5355\u5143\uff08\u6587\u4ef6\uff09\u4e3a",(0,s.jsx)(n.code,{children:"SegmentSize"}),"\uff0c\u73b0\u5728\u9ed8\u8ba4\u662f8\u3002",(0,s.jsx)(n.strong,{children:"\u6ce8\u610f\uff1a\u4ece\u5927\u4e8e0.8.0\u7248\u672c\u5f00\u59cb\uff0c\u9ed8\u8ba4SegmentSize\u53d8\u6210256MB"}),"\nMB\uff0c\u8fd9\u4e2a\u53ef\u4ee5\u81ea\u5df1\u914d\u7f6e\u3002\u4f46\u662f\u4e00\u65e6\u88ab\u8bbe\u7f6e\uff0c\u4e0b\u6b21\u542f\u52a8\u6570\u636e\u5e93\u4e5f\u8981\u7528\u8fd9\u4e2a\u914d\u7f6e\uff0c\u4e0d\u7136\u4f1a\u62a5\u9519\u3002\u8be6\u60c5\u89c1 ",(0,s.jsx)(n.a,{href:"https://github.com/nutsdb/nutsdb/blob/master/README-CN.md#%E8%AD%A6%E5%91%8A%E5%92%8C%E9%99%90%E5%88%B6",children:"\u9650\u5236\u548c\u8b66\u544a"}),"\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"NodeNum int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"NodeNum"})," \u4ee3\u8868\u8282\u70b9\u7684\u53f7\u7801.\u9ed8\u8ba4 NodeNum\u662f 1. ",(0,s.jsx)(n.code,{children:"NodeNum"})," \u53d6\u503c\u8303\u56f4 [1,1023] \u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"SyncEnable bool"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"SyncEnable"})," \u4ee3\u8868\u8c03\u7528\u4e86 Sync() \u65b9\u6cd5.\n\u5982\u679c ",(0,s.jsx)(n.code,{children:"SyncEnable"})," \u4e3a false\uff0c \u5199\u6027\u80fd\u4f1a\u5f88\u9ad8\uff0c\u4f46\u662f\u5982\u679c\u9047\u5230\u65ad\u7535\u6216\u8005\u7cfb\u7edf\u5954\u6e83\uff0c\u4f1a\u6709\u6570\u636e\u4e22\u5931\u7684\u98ce\u9669\u3002\n\u5982\u679c ",(0,s.jsx)(n.code,{children:"SyncEnable"})," \u4e3a true\uff0c\u5199\u6027\u80fd\u4f1a\u76f8\u6bd4false\u7684\u60c5\u51b5\u6162\u5f88\u591a\uff0c\u4f46\u662f\u6570\u636e\u66f4\u6709\u4fdd\u969c\uff0c\u6bcf\u6b21\u4e8b\u52a1\u63d0\u4ea4\u6210\u529f\u90fd\u4f1a\u843d\u76d8\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"StartFileLoadingMode RWMode"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"StartFileLoadingMode"})," \u4ee3\u8868\u542f\u52a8\u6570\u636e\u5e93\u7684\u8f7d\u5165\u6587\u4ef6\u7684\u65b9\u5f0f\u3002\u53c2\u6570\u9009\u9879\u540c",(0,s.jsx)(n.code,{children:"RWMode"}),"\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"GCWhenClose bool"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"GCWhenClose"})," \u8868\u793a\u8c03\u7528 ",(0,s.jsx)(n.code,{children:"db.Close()"})," \u65f6\u4e3b\u52a8 GC\u3002Nutsdb \u9884\u8bbe\u4e0d\u4f1a\u7acb\u5373\u5728 ",(0,s.jsx)(n.code,{children:"db.Close()"})," \u65f6\u89e6\u53d1 GC."]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"CommitBufferSize int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"CommitBufferSize"})," \u8868\u793a\u4e3a\u4e8b\u52a1\u9884\u5206\u914d\u7684\u5185\u5b58\u5927\u5c0f\u3002Nutsdb \u5c06\u9884\u5206\u914d\u5185\u5b58\u4ee5\u51cf\u5c11\u5185\u5b58\u5206\u914d\u7684\u6b21\u6570\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ErrorHandler ErrorHandler"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"ErrorHandler"})," \u5904\u7406\u4e8b\u52a1\u6267\u884c\u671f\u95f4\u53d1\u751f\u7684\u9519\u8bef\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"LessFunc LessFunc"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"LessFunc"})," \u8868\u793a\u5bf9 key \u8fdb\u884c\u6392\u5e8f\u7684\u51fd\u6570\u3002Nutsdb \u9ed8\u8ba4\u6309\u5b57\u5178\u5e8f\u5bf9 key \u8fdb\u884c\u6392\u5e8f\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MergeInterval time.Duration"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"MergeInterval"})," \u8868\u793a\u81ea\u52a8\u5316 Merge \u7684\u95f4\u9694\uff0c0 \u8868\u793a\u4e0d\u89e6\u53d1\u81ea\u52a8\u5316 Merge\uff0c\u9ed8\u8ba4\u95f4\u9694\u4e3a 2 \u5c0f\u65f6\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MaxBatchCount int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"MaxBatchCount"})," \u8868\u793a\u6279\u91cf\u5199\u5165\u7684\u6700\u5927\u6761\u6570\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"MaxBatchSize int64"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"MaxBatchSize"})," \u8868\u793a\u6279\u91cf\u5199\u5165\u7684\u6700\u5927\u5b57\u8282\u6570\u3002"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"ExpiredDeleteType ExpiredDeleteType"}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"ExpiredDeleteType "})," \u8868\u793a\u7528\u4e8e\u81ea\u52a8\u8fc7\u671f\u5220\u9664\u7684\u6570\u636e\u7ed3\u6784\u3002TimeWheel \u610f\u5473\u7740\u4f7f\u7528\u65f6\u95f4\u8f6e\uff0c\u4f60\u53ef\u4ee5\u5728\u9700\u8981\u9ad8\u6027\u80fd\u6216\u8005\u5185\u5b58\u4f1a\u5145\u8db3\u7684\u65f6\u5019\u4f7f\u7528\u3002TimeHeap \u610f\u5473\u7740\u4f7f\u7528\u65f6\u95f4\u8f6e\uff0c\u4f60\u53ef\u4ee5\u5728\u9700\u8981\u9ad8\u7cbe\u5ea6\u5220\u9664\u6216\u8005\u5185\u5b58\u5c06\u5403\u7d27\u7684\u65f6\u5019\u4f7f\u7528\u3002"]}),"\n",(0,s.jsx)(n.h2,{id:"\u9ed8\u8ba4\u9009\u9879",children:"\u9ed8\u8ba4\u9009\u9879"}),"\n",(0,s.jsx)(n.p,{children:"\u63a8\u8350\u4f7f\u7528\u9ed8\u8ba4\u9009\u9879\u7684\u65b9\u5f0f\u3002\u517c\u987e\u4e86\u6301\u4e45\u5316+\u5feb\u901f\u7684\u542f\u52a8\u6570\u636e\u5e93\u3002\u5f53\u7136\u5177\u4f53\u8fd8\u8981\u770b\u4f60\u573a\u666f\u7684\u8981\u6c42\u3002"}),"\n",(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsx)(n.p,{children:"\u4ee5\u4e0b\u914d\u7f6e\u662f\u6bd4\u8f83\u4fdd\u5b88\u7684\u65b9\u5f0f\u3002\n\u5982\u679c\u4f60\u5bf9\u5199\u6027\u80fd\u8981\u6c42\u6bd4\u8f83\u9ad8\uff0c\u53ef\u4ee5\u8bbe\u7f6eSyncEnable\u7b49\u4e8efalse\uff0cRWMode\u6539\u6210MMap\uff0c\u5199\u6027\u80fd\u4f1a\u5f97\u5230\u6781\u5927\u63d0\u5347\uff0c\u7f3a\u70b9\u662f\u53ef\u80fd\u4f1a\u4e22\u6570\u636e\uff08\u4f8b\u5982\u9047\u5230\u65ad\u7535\u6216\u8005\u7cfb\u7edf\u5954\u6e83\uff09"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"var DefaultOptions = func() Options {\n\treturn Options{\n\t\tEntryIdxMode: HintKeyValAndRAMIdxMode,\n\t\tSegmentSize: defaultSegmentSize,\n\t\tNodeNum: 1,\n\t\tRWMode: FileIO,\n\t\tSyncEnable: true,\n\t\tCommitBufferSize: 4 * MB,\n\t\tMergeInterval: 2 * time.Hour,\n\t\tMaxBatchSize: (15 * defaultSegmentSize / 4) / 100,\n\t\tMaxBatchCount: (15 * defaultSegmentSize / 4) / 100 / 100,\n\t\tExpiredDeleteType: TimeWheel,\n\t}\n}()\n"})})]})}function x(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(h,{...e})}):h(e)}},1151:(e,n,d)=>{d.d(n,{Z:()=>r,a:()=>l});var s=d(7294);const t={},i=s.createContext(t);function l(e){const n=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/90524302.6bea939d.js b/en/assets/js/90524302.6bea939d.js new file mode 100644 index 0000000..df42ab2 --- /dev/null +++ b/en/assets/js/90524302.6bea939d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[868],{9949:e=>{e.exports=JSON.parse('{"blogPosts":[{"id":"/temp","metadata":{"permalink":"/nutsdb/en/blog/temp","editUrl":"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/temp.md","source":"@site/blog/temp.md","title":"temp","description":"","date":"2023-12-26T01:53:30.000Z","formattedDate":"December 26, 2023","tags":[],"readingTime":0,"hasTruncateMarker":false,"authors":[],"frontMatter":{},"unlisted":false},"content":""}]}')}}]); \ No newline at end of file diff --git a/en/assets/js/935f2afb.d2881ec0.js b/en/assets/js/935f2afb.d2881ec0.js new file mode 100644 index 0000000..5c26a82 --- /dev/null +++ b/en/assets/js/935f2afb.d2881ec0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[53],{1109:t=>{t.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"NutsDB \u6982\u89c8","href":"/nutsdb/en/docs/overview","docId":"overview","unlisted":false},{"type":"link","label":"NutsDB Quick Start","href":"/nutsdb/en/docs/quick_start","docId":"quick_start","unlisted":false},{"type":"category","label":"Tutorial","items":[{"type":"link","label":"NutsDB \u624b\u518c\u6982\u89c8","href":"/nutsdb/en/docs/tutorial/overview","docId":"tutorial/overview","unlisted":false},{"type":"link","label":"\u5f00\u542fNutsDB\u6570\u636e\u5e93","href":"/nutsdb/en/docs/tutorial/open_nutsdb","docId":"tutorial/open_nutsdb","unlisted":false},{"type":"link","label":"NutsDB \u914d\u7f6e","href":"/nutsdb/en/docs/tutorial/options","docId":"tutorial/options","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u4e8b\u52a1","href":"/nutsdb/en/docs/tutorial/transaction","docId":"tutorial/transaction","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u952e\u503c\u5bf9","href":"/nutsdb/en/docs/tutorial/kv","docId":"tutorial/kv","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u5217\u8868","href":"/nutsdb/en/docs/tutorial/list","docId":"tutorial/list","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u96c6\u5408","href":"/nutsdb/en/docs/tutorial/set","docId":"tutorial/set","unlisted":false},{"type":"link","label":"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408","href":"/nutsdb/en/docs/tutorial/sorted_set","docId":"tutorial/sorted_set","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4","href":"/nutsdb/en/docs/compare","docId":"compare","unlisted":false},{"type":"link","label":"\u6027\u80fd\u6d4b\u8bd5","href":"/nutsdb/en/docs/benchmark","docId":"benchmark","unlisted":false}],"releaseNotesSidebar":[]},"docs":{"benchmark":{"id":"benchmark","title":"\u6027\u80fd\u6d4b\u8bd5","description":"\u4e3a\u4e86\u4fdd\u8bc1\u5c3d\u53ef\u80fd\u516c\u5e73\uff0c\u627e\u4e862\u6b3e\u5173\u6ce8\u5ea6\u5f88\u9ad8\u7684\u5185\u5d4c\u578b\u7684kvstore\u6765\u505a\u5bf9\u6bd4\uff0c\u4ed6\u4eec\u90fd\u652f\u6301\u4e8b\u52a1\u3001\u652f\u6301\u6301\u4e45\u5316\u3002","sidebar":"tutorialSidebar"},"compare":{"id":"compare","title":"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4","description":"BoltDB","sidebar":"tutorialSidebar"},"overview":{"id":"overview","title":"NutsDB \u6982\u89c8","description":"GoDoc Go Report Card Go codecov License Mentioned in Awesome Go","sidebar":"tutorialSidebar"},"quick_start":{"id":"quick_start","title":"NutsDB Quick Start","description":"","sidebar":"tutorialSidebar"},"tutorial/kv":{"id":"tutorial/kv","title":"\u4f7f\u7528\u952e\u503c\u5bf9","description":"\u57fa\u672c\u64cd\u4f5c","sidebar":"tutorialSidebar"},"tutorial/list":{"id":"tutorial/list","title":"\u4f7f\u7528\u5217\u8868","description":"RPush","sidebar":"tutorialSidebar"},"tutorial/open_nutsdb":{"id":"tutorial/open_nutsdb","title":"\u5f00\u542fNutsDB\u6570\u636e\u5e93","description":"\u8981\u6253\u5f00\u6570\u636e\u5e93\u9700\u8981\u4f7f\u7528 nutsdb.Open()\u8fd9\u4e2a\u65b9\u6cd5\u3002\u5176\u4e2d\u7528\u5230\u7684\u9009\u9879(options)\u5305\u62ec Dir , EntryIdxMode\u548c SegmentSize\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u8fd9\u4e9b\u53c2\u6570\u5fc5\u987b\u8bbe\u7f6e\u3002\u5b98\u65b9\u63d0\u4f9b\u4e86DefaultOptions\u7684\u9009\u9879\uff0c\u76f4\u63a5\u4f7f\u7528nutsdb.DefaultOptions\u5373\u53ef\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u9700\u8981\u81ea\u5df1\u5b9a\u4e49\u3002","sidebar":"tutorialSidebar"},"tutorial/options":{"id":"tutorial/options","title":"NutsDB \u914d\u7f6e","description":"NutsDB \u914d\u7f6e\u9009\u9879","sidebar":"tutorialSidebar"},"tutorial/overview":{"id":"tutorial/overview","title":"NutsDB \u624b\u518c\u6982\u89c8","description":"","sidebar":"tutorialSidebar"},"tutorial/set":{"id":"tutorial/set","title":"\u4f7f\u7528\u96c6\u5408","description":"SAdd","sidebar":"tutorialSidebar"},"tutorial/sorted_set":{"id":"tutorial/sorted_set","title":"\u4f7f\u7528\u6709\u5e8f\u96c6\u5408","description":"\u6ce8\u610f\uff1a\u8fd9\u8fb9\u7684bucket\u662f\u6709\u5e8f\u96c6\u5408\u540d\u3002","sidebar":"tutorialSidebar"},"tutorial/transaction":{"id":"tutorial/transaction","title":"\u4f7f\u7528\u4e8b\u52a1","description":"NutsDB\u4e3a\u4e86\u4fdd\u8bc1\u9694\u79bb\u6027\uff0c\u9632\u6b62\u5e76\u53d1\u8bfb\u5199\u4e8b\u52a1\u65f6\u5019\u6570\u636e\u7684\u4e0d\u4e00\u81f4\u6027\uff0c\u540c\u4e00\u65f6\u95f4\u53ea\u80fd\u6267\u884c\u4e00\u4e2a\u8bfb\u5199\u4e8b\u52a1\uff0c\u4f46\u662f\u5141\u8bb8\u540c\u4e00\u65f6\u95f4\u6267\u884c\u591a\u4e2a\u53ea\u8bfb\u4e8b\u52a1\u3002","sidebar":"tutorialSidebar"}}}')}}]); \ No newline at end of file diff --git a/en/assets/js/9d965dc0.6f3bb351.js b/en/assets/js/9d965dc0.6f3bb351.js new file mode 100644 index 0000000..b972b66 --- /dev/null +++ b/en/assets/js/9d965dc0.6f3bb351.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[232],{7785:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>c,toc:()=>d});var s=o(5893),t=o(1151);const l={},r="\u6027\u80fd\u6d4b\u8bd5",c={id:"benchmark",title:"\u6027\u80fd\u6d4b\u8bd5",description:"\u4e3a\u4e86\u4fdd\u8bc1\u5c3d\u53ef\u80fd\u516c\u5e73\uff0c\u627e\u4e862\u6b3e\u5173\u6ce8\u5ea6\u5f88\u9ad8\u7684\u5185\u5d4c\u578b\u7684kvstore\u6765\u505a\u5bf9\u6bd4\uff0c\u4ed6\u4eec\u90fd\u652f\u6301\u4e8b\u52a1\u3001\u652f\u6301\u6301\u4e45\u5316\u3002",source:"@site/docs/benchmark.md",sourceDirName:".",slug:"/benchmark",permalink:"/nutsdb/en/docs/benchmark",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/benchmark.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"\u4e0e\u5176\u4ed6\u7c7b\u4f3c\u4ea7\u54c1\u7684\u5bf9\u6bd4",permalink:"/nutsdb/en/docs/compare"}},a={},d=[{value:"\u6d4b\u8bd5\u7684\u73af\u5883:",id:"\u6d4b\u8bd5\u7684\u73af\u5883",level:2},{value:"Benchmark\u7684\u7ed3\u679c:",id:"benchmark\u7684\u7ed3\u679c",level:2},{value:"\u7ed3\u8bba:",id:"\u7ed3\u8bba",level:2},{value:"\u5199\u6027\u80fd:",id:"\u5199\u6027\u80fd",level:3},{value:"\u8bfb\u6027\u80fd:",id:"\u8bfb\u6027\u80fd",level:3}];function i(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.a)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h1,{id:"\u6027\u80fd\u6d4b\u8bd5",children:"\u6027\u80fd\u6d4b\u8bd5"}),"\n",(0,s.jsx)(n.p,{children:"\u4e3a\u4e86\u4fdd\u8bc1\u5c3d\u53ef\u80fd\u516c\u5e73\uff0c\u627e\u4e862\u6b3e\u5173\u6ce8\u5ea6\u5f88\u9ad8\u7684\u5185\u5d4c\u578b\u7684kvstore\u6765\u505a\u5bf9\u6bd4\uff0c\u4ed6\u4eec\u90fd\u652f\u6301\u4e8b\u52a1\u3001\u652f\u6301\u6301\u4e45\u5316\u3002"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/dgraph-io/badger",children:"BadgerDB"})," (master\u5206\u652f\u548c\u9ed8\u8ba4\u914d\u7f6e)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/boltdb/bolt",children:"BoltDB"})," (master\u5206\u652f\u548c\u9ed8\u8ba4\u914d\u7f6e)"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"https://github.com/nutsdb/nutsdb",children:"NutsDB"})," (master\u5206\u652f\u548c\u9ed8\u8ba4\u914d\u7f6e+\u81ea\u5b9a\u4e49\u914d\u7f6e)"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"\u6d4b\u8bd5\u7684\u73af\u5883",children:"\u6d4b\u8bd5\u7684\u73af\u5883:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Go Version : go1.11.4 darwin/amd64"}),"\n",(0,s.jsx)(n.li,{children:"OS: Mac OS X 10.13.6"}),"\n",(0,s.jsx)(n.li,{children:"Architecture: x86_64"}),"\n",(0,s.jsx)(n.li,{children:"16 GB 2133 MHz LPDDR3"}),"\n",(0,s.jsx)(n.li,{children:"CPU: 3.1 GHz Intel Core i7"}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"benchmark\u7684\u7ed3\u679c",children:"Benchmark\u7684\u7ed3\u679c:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"badger 2019/03/11 18:06:05 INFO: All 0 tables opened in 0s\ngoos: darwin\ngoarch: amd64\npkg: github.com/nutsdb/kvstore-bench\nBenchmarkBadgerDBPutValue64B-8 10000 112382 ns/op 2374 B/op 74 allocs/op\nBenchmarkBadgerDBPutValue128B-8 20000 94110 ns/op 2503 B/op 74 allocs/op\nBenchmarkBadgerDBPutValue256B-8 20000 93480 ns/op 2759 B/op 74 allocs/op\nBenchmarkBadgerDBPutValue512B-8 10000 101407 ns/op 3271 B/op 74 allocs/op\nBenchmarkBadgerDBGet-8 1000000 1552 ns/op 416 B/op 9 allocs/op\nBenchmarkBoltDBPutValue64B-8 10000 203128 ns/op 21231 B/op 62 allocs/op\nBenchmarkBoltDBPutValue128B-8 5000 229568 ns/op 13716 B/op 64 allocs/op\nBenchmarkBoltDBPutValue256B-8 10000 196513 ns/op 17974 B/op 64 allocs/op\nBenchmarkBoltDBPutValue512B-8 10000 199805 ns/op 17064 B/op 64 allocs/op\nBenchmarkBoltDBGet-8 1000000 1122 ns/op 592 B/op 10 allocs/op\nBenchmarkNutsDBPutValue64B-8 30000 53614 ns/op 626 B/op 14 allocs/op\nBenchmarkNutsDBPutValue128B-8 30000 51998 ns/op 664 B/op 13 allocs/op\nBenchmarkNutsDBPutValue256B-8 30000 53958 ns/op 920 B/op 13 allocs/op\nBenchmarkNutsDBPutValue512B-8 30000 55787 ns/op 1432 B/op 13 allocs/op\nBenchmarkNutsDBGet-8 2000000 661 ns/op 88 B/op 3 allocs/op\nBenchmarkNutsDBGetByHintKey-8 50000 27255 ns/op 840 B/op 16 allocs/op\nPASS\nok github.com/nutsdb/kvstore-bench 83.856s\n"})}),"\n",(0,s.jsx)(n.h2,{id:"\u7ed3\u8bba",children:"\u7ed3\u8bba:"}),"\n",(0,s.jsx)(n.h3,{id:"\u5199\u6027\u80fd",children:"\u5199\u6027\u80fd:"}),"\n",(0,s.jsx)(n.p,{children:"NutsDB\u6700\u5feb\u3002 NutsDB\u6bd4BoltDB\u5feb2-5\u500d , \u6bd4BadgerDB\u5feb0.5-2\u500d\u3002\nBadgerDB\u6b21\u4e4b\uff0c\u4ed6\u6bd4BoltDB\u5feb1-3\u500d\u3002\nBoltDB\u6700\u6162\u3002"}),"\n",(0,s.jsx)(n.h3,{id:"\u8bfb\u6027\u80fd",children:"\u8bfb\u6027\u80fd:"}),"\n",(0,s.jsxs)(n.p,{children:["\u9ed8\u8ba4\u6a21\u5f0f\u4e0b\uff0c\u8bfb\u90fd\u5f88\u5feb\u3002\u5176\u4e2dNutsDB\u5728\u9ed8\u8ba4\u914d\u7f6e\u4e0b\u6bd4\u5176\u4ed6\u6570\u636e\u5e93\u5feb\u4e00\u500d\u3002\u4f46\u662f\u5982\u679c\u4f7f\u7528",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"}),"\u7684\u9009\u9879\uff0c\u8bfb\u901f\u5ea6\u6bd4\u9ed8\u8ba4\u914d\u7f6e\u4f4e\u5f88\u591a\u3002\u9053\u7406\u5f88\u7b80\u5355\uff0c\u9ed8\u8ba4\u914d\u7f6e\u662f\u5168\u5185\u5b58\u7d22\u5f15\uff0c\u4f46\u662f",(0,s.jsx)(n.code,{children:"HintKeyAndRAMIdxMode"}),"\u7684\u6a21\u5f0f\uff0c\u662f\u5185\u5b58\u7d22\u5f15+\u78c1\u76d8\u6df7\u5408\u7684\u65b9\u5f0f\uff0c\u4f46\u662f\u8fd9\u4e2a\u9009\u9879\u6a21\u5f0f\u53ef\u4ee5\u4fdd\u5b58\u8fdc\u5927\u4e8e\u5185\u5b58\u7684\u6570\u636e\u3002\u7279\u522b\u662fvalue\u8fdc\u5927\u4e8ekey\u7684\u573a\u666f\u6548\u679c\u66f4\u660e\u663e\u3002"]})]})}function u(e={}){const{wrapper:n}={...(0,t.a)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(i,{...e})}):i(e)}},1151:(e,n,o)=>{o.d(n,{Z:()=>c,a:()=>r});var s=o(7294);const t={},l=s.createContext(t);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/9e4087bc.9c8bf3f2.js b/en/assets/js/9e4087bc.9c8bf3f2.js new file mode 100644 index 0000000..597bf31 --- /dev/null +++ b/en/assets/js/9e4087bc.9c8bf3f2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[608],{8151:(e,s,t)=>{t.r(s),t.d(s,{default:()=>o});t(7294);var r=t(3699),a=t(7325),i=t(5463),n=t(3776),c=t(3899),l=t(5893);function d(e){let{year:s,posts:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.Z,{as:"h3",id:s,children:s}),(0,l.jsx)("ul",{children:t.map((e=>(0,l.jsx)("li",{children:(0,l.jsxs)(r.Z,{to:e.metadata.permalink,children:[e.metadata.formattedDate," - ",e.metadata.title]})},e.metadata.date)))})]})}function h(e){let{years:s}=e;return(0,l.jsx)("section",{className:"margin-vert--lg",children:(0,l.jsx)("div",{className:"container",children:(0,l.jsx)("div",{className:"row",children:s.map(((e,s)=>(0,l.jsx)("div",{className:"col col--4 margin-vert--lg",children:(0,l.jsx)(d,{...e})},s)))})})})}function o(e){let{archive:s}=e;const t=(0,a.I)({id:"theme.blog.archive.title",message:"Archive",description:"The page & hero title of the blog archive page"}),r=(0,a.I)({id:"theme.blog.archive.description",message:"Archive",description:"The page & hero description of the blog archive page"}),d=function(e){const s=e.reduce(((e,s)=>{const t=s.metadata.date.split("-")[0],r=e.get(t)??[];return e.set(t,[s,...r])}),new Map);return Array.from(s,(e=>{let[s,t]=e;return{year:s,posts:t}}))}(s.blogPosts);return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(i.d,{title:t,description:r}),(0,l.jsxs)(n.Z,{children:[(0,l.jsx)("header",{className:"hero hero--primary",children:(0,l.jsxs)("div",{className:"container",children:[(0,l.jsx)(c.Z,{as:"h1",className:"hero__title",children:t}),(0,l.jsx)("p",{className:"hero__subtitle",children:r})]})}),(0,l.jsx)("main",{children:d.length>0&&(0,l.jsx)(h,{years:d})})]})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/a6aa9e1f.62eeaa62.js b/en/assets/js/a6aa9e1f.62eeaa62.js new file mode 100644 index 0000000..b9e97b3 --- /dev/null +++ b/en/assets/js/a6aa9e1f.62eeaa62.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[89],{3026:(e,t,a)=>{a.r(t),a.d(t,{default:()=>j});a(7294);var n=a(512),s=a(9962),i=a(5463),r=a(3702),l=a(7306),o=a(7325),g=a(3672),d=a(5893);function p(e){const{metadata:t}=e,{previousPage:a,nextPage:n}=t;return(0,d.jsxs)("nav",{className:"pagination-nav","aria-label":(0,o.I)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,d.jsx)(g.Z,{permalink:a,title:(0,d.jsx)(o.Z,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),n&&(0,d.jsx)(g.Z,{permalink:n,title:(0,d.jsx)(o.Z,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}var c=a(3647),b=a(9107),m=a(9348);function u(e){let{items:t,component:a=m.Z}=e;return(0,d.jsx)(d.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,d.jsx)(b.n,{content:t,children:(0,d.jsx)(a,{children:(0,d.jsx)(t,{})})},t.metadata.permalink)}))})}function h(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,s.Z)(),{blogDescription:n,blogTitle:r,permalink:l}=t,o="/"===l?a:r;return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(i.d,{title:o,description:n}),(0,d.jsx)(c.Z,{tag:"blog_posts_list"})]})}function x(e){const{metadata:t,items:a,sidebar:n}=e;return(0,d.jsxs)(l.Z,{sidebar:n,children:[(0,d.jsx)(u,{items:a}),(0,d.jsx)(p,{metadata:t})]})}function j(e){return(0,d.jsxs)(i.FG,{className:(0,n.Z)(r.k.wrapper.blogPages,r.k.page.blogListPage),children:[(0,d.jsx)(h,{...e}),(0,d.jsx)(x,{...e})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/a7bd4aaa.fc93a2b2.js b/en/assets/js/a7bd4aaa.fc93a2b2.js new file mode 100644 index 0000000..a1edeab --- /dev/null +++ b/en/assets/js/a7bd4aaa.fc93a2b2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[518],{604:(n,s,e)=>{e.r(s),e.d(s,{default:()=>l});e(7294);var r=e(5463),o=e(246),t=e(8801),i=e(8790),c=e(3647),u=e(5893);function a(n){const{version:s}=n;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.Z,{version:s.version,tag:(0,o.os)(s.pluginId,s.version)}),(0,u.jsx)(r.d,{children:s.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function d(n){const{version:s,route:e}=n;return(0,u.jsx)(r.FG,{className:s.className,children:(0,u.jsx)(t.q,{version:s,children:(0,i.H)(e.routes)})})}function l(n){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...n}),(0,u.jsx)(d,{...n})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/a7ec3759.9af73b48.js b/en/assets/js/a7ec3759.9af73b48.js new file mode 100644 index 0000000..29ce737 --- /dev/null +++ b/en/assets/js/a7ec3759.9af73b48.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[523],{3339:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>o,default:()=>l,frontMatter:()=>u,metadata:()=>c,toc:()=>i});var s=n(5893),r=n(1151);const u={},o="NutsDB Quick Start",c={id:"quick_start",title:"NutsDB Quick Start",description:"",source:"@site/i18n/en/docusaurus-plugin-content-docs/current/quick_start.md",sourceDirName:".",slug:"/quick_start",permalink:"/nutsdb/en/docs/quick_start",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/quick_start.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u6982\u89c8",permalink:"/nutsdb/en/docs/overview"},next:{title:"NutsDB \u624b\u518c\u6982\u89c8",permalink:"/nutsdb/en/docs/tutorial/overview"}},a={},i=[];function d(t){const e={h1:"h1",...(0,r.a)(),...t.components};return(0,s.jsx)(e.h1,{id:"nutsdb-quick-start",children:"NutsDB Quick Start"})}function l(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(d,{...t})}):d(t)}},1151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>o});var s=n(7294);const r={},u=s.createContext(r);function o(t){const e=s.useContext(u);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),s.createElement(u.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/a94703ab.f7f658fb.js b/en/assets/js/a94703ab.f7f658fb.js new file mode 100644 index 0000000..efbe9d1 --- /dev/null +++ b/en/assets/js/a94703ab.f7f658fb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[368],{163:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(7294),o=n(512),i=n(5463),s=n(3702),l=n(3734),r=n(4432),c=n(7325),d=n(2957),u=n(3266);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(5893);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.Ct)();return(0,d.RF)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.S)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.I)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.Z)("clean-btn",s.k.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8986),x=n(6550),f=n(3488),j=n(107),k=n(6811);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.I)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.Z)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(5830),S=n(3768);const I=Symbol("EmptyContext"),N=a.createContext(I);function T(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(N.Provider,{value:i,children:t})}var B=n(4639),Z=n(9003),A=n(3699),L=n(1048);function y(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.I)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.I)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function w(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:f}}}=(0,j.L)(),k=function(e){const t=(0,L.Z)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.LM)(e):void 0),[e,t])}(t),_=(0,l._F)(t,i),v=(0,Z.Mg)(x,i),{collapsed:g,setCollapsed:C}=(0,B.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:T,setExpandedItem:w}=function(){const e=(0,a.useContext)(N);if(e===I)throw new S.i6("DocSidebarItemsExpandedStateProvider");return e}(),E=function(e){void 0===e&&(e=!g),w(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,S.D9)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:E}),(0,a.useEffect)((()=>{h&&null!=T&&T!==c&&f&&C(!0)}),[h,T,c,C,f]),(0,b.jsxs)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemCategory,s.k.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.Z)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(A.Z,{className:(0,o.Z)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?E(!1):(e.preventDefault(),E())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!g:void 0,href:h?k??"#":k,...d,children:m}),x&&h&&(0,b.jsx)(y,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),E()}})]}),(0,b.jsx)(B.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(V,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var E=n(2735),H=n(4082);const M={menuExternalLink:"menuExternalLink_NmtK"};function R(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l._F)(t,a),x=(0,E.Z)(d);return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(A.Z,{className:(0,o.Z)("menu__link",!x&&M.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.Z,{})]})},u)}const W={menuHtmlItem:"menuHtmlItem_M9Kj"};function F(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.Z)(s.k.docs.docSidebarItemLink,s.k.docs.docSidebarItemLinkLevel(n),l&&[W.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function P(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(w,{item:t,...n});case"html":return(0,b.jsx)(F,{item:t,...n});default:return(0,b.jsx)(R,{item:t,...n})}}function D(e){let{items:t,...n}=e;const a=(0,l.f)(t,n.activePath);return(0,b.jsx)(T,{children:a.map(((e,t)=>(0,b.jsx)(P,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(D),U={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function K(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.nT)(),[t,n]=(0,a.useState)(e);return(0,d.RF)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.I)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.Z)("menu thin-scrollbar",U.menu,l&&U.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const Y="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",G="sidebarHidden_VK0M",O="sidebarLogo_isFc";function q(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.L)();return(0,b.jsxs)("div",{className:(0,o.Z)(Y,s&&z,i&&G),children:[s&&(0,b.jsx)(k.Z,{tabIndex:-1,className:O}),(0,b.jsx)(K,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const J=a.memo(q);var Q=n(3086),X=n(2600);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,X.e)();return(0,b.jsx)("ul",{className:(0,o.Z)(s.k.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(Q.Zo,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,f.i)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(J,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.I)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.I)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};function se(e){let{children:t}=e;const n=(0,r.V)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.TH)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.n)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.Z)(s.k.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.Z)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.V)();return(0,b.jsx)("main",{className:(0,o.Z)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.Z)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_UBD9",docsWrapper:"docsWrapper_hBAB"};function ue(e){let{children:t}=e;const n=(0,r.V)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(5737);function be(e){const t=(0,l.SN)(e);if(!t)return(0,b.jsx)(me.Z,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.FG,{className:(0,o.Z)(s.k.page.docsDocPage),children:(0,b.jsx)(r.b,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},5737:(e,t,n)=>{n.d(t,{Z:()=>l});n(7294);var a=n(512),o=n(7325),i=n(3899),s=n(5893);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.Z)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.Z,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/en/assets/js/b9935bec.70365fc6.js b/en/assets/js/b9935bec.70365fc6.js new file mode 100644 index 0000000..a4f73f4 --- /dev/null +++ b/en/assets/js/b9935bec.70365fc6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[544],{4469:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"default"}')}}]); \ No newline at end of file diff --git a/en/assets/js/cc2752e9.d310cfa4.js b/en/assets/js/cc2752e9.d310cfa4.js new file mode 100644 index 0000000..cc5fb89 --- /dev/null +++ b/en/assets/js/cc2752e9.d310cfa4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[639],{4483:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>s,metadata:()=>c,toc:()=>i});var o=n(5893),r=n(1151);const s={},a=void 0,c={permalink:"/nutsdb/en/blog/temp",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/blog/temp.md",source:"@site/blog/temp.md",title:"temp",description:"",date:"2023-12-26T01:53:30.000Z",formattedDate:"December 26, 2023",tags:[],readingTime:0,hasTruncateMarker:!1,authors:[],frontMatter:{},unlisted:!1},u={authorsImageUrls:[]},i=[];function d(t){return(0,o.jsx)(o.Fragment,{})}function m(t={}){const{wrapper:e}={...(0,r.a)(),...t.components};return e?(0,o.jsx)(e,{...t,children:(0,o.jsx)(d,{...t})}):d()}},1151:(t,e,n)=>{n.d(e,{Z:()=>c,a:()=>a});var o=n(7294);const r={},s=o.createContext(r);function a(t){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:a(t.components),o.createElement(s.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/ccc49370.3a774009.js b/en/assets/js/ccc49370.3a774009.js new file mode 100644 index 0000000..64e9a3c --- /dev/null +++ b/en/assets/js/ccc49370.3a774009.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[103],{324:(e,n,t)=>{t.r(n),t.d(n,{default:()=>p});t(7294);var a=t(512),i=t(5463),s=t(3702),o=t(9107),l=t(7306),r=t(9348),c=t(7325),d=t(3672),u=t(5893);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.I)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.Z,{...t,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.Z,{...n,subLabel:(0,u.jsx)(c.Z,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.C)(),{title:t,description:a,date:s,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(i.d,{title:t,description:a,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:s}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(7086),f=t(9501);function v(e){let{sidebar:n,children:t}=e;const{metadata:a,toc:i}=(0,o.C)(),{nextItem:s,prevItem:c,frontMatter:d,unlisted:g}=a,{hide_table_of_contents:v,toc_min_heading_level:p,toc_max_heading_level:x}=d;return(0,u.jsxs)(l.Z,{sidebar:n,toc:!v&&i.length>0?(0,u.jsx)(h.Z,{toc:i,minHeadingLevel:p,maxHeadingLevel:x}):void 0,children:[g&&(0,u.jsx)(f.Z,{}),(0,u.jsx)(r.Z,{children:t}),(s||c)&&(0,u.jsx)(m,{nextItem:s,prevItem:c})]})}function p(e){const n=e.content;return(0,u.jsx)(o.n,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(i.FG,{className:(0,a.Z)(s.k.wrapper.blogPages,s.k.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},7086:(e,n,t)=>{t.d(n,{Z:()=>c});t(7294);var a=t(512),i=t(2728);const s={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(5893);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,a.Z)(s.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(i.Z,{...t,linkClassName:l,linkActiveClassName:r})})}},2728:(e,n,t)=>{t.d(n,{Z:()=>f});var a=t(7294),i=t(107);function s(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const a=t.slice(2,e.level);e.parentIndex=Math.max(...a),t[e.level]=n}));const a=[];return n.forEach((e=>{const{parentIndex:t,...i}=e;t>=0?n[t].children.push(i):a.push(i)})),a}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:a}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:a});return function(e){return e.level>=t&&e.level<=a}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const a=e.find((e=>l(e).top>=t));if(a){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(l(a))?a:e[e.indexOf(a)-1]??null}return e[e.length-1]??null}function c(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,i.L)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=c();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const a=[];for(let i=n;i<=t;i+=1)a.push(`h${i}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:s,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(i),e.classList.add(i),n.current=e):e.classList.remove(i)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(3699),m=t(5893);function g(e){let{toc:n,className:t,linkClassName:a,isChild:i}=e;return n.length?(0,m.jsx)("ul",{className:i?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.Z,{to:`#${e.id}`,className:a??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:a})]},e.id)))}):null}const h=a.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,i.L)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return(0,a.useMemo)((()=>o({toc:s(n),minHeadingLevel:t,maxHeadingLevel:i})),[n,t,i])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,a.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},9501:(e,n,t)=>{t.d(n,{Z:()=>g});t(7294);var a=t(512),i=t(7325),s=t(1514),o=t(5893);function l(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(i.Z,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(s.Z,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(3702),u=t(9114);function m(e){let{className:n}=e;return(0,o.jsx)(u.Z,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,a.Z)(n,d.k.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/en/assets/js/d5de6f62.ade985a3.js b/en/assets/js/d5de6f62.ade985a3.js new file mode 100644 index 0000000..5c5afe0 --- /dev/null +++ b/en/assets/js/d5de6f62.ade985a3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[358],{86:(n,t,e)=>{e.r(t),e.d(t,{assets:()=>i,contentTitle:()=>u,default:()=>l,frontMatter:()=>r,metadata:()=>d,toc:()=>c});var s=e(5893),o=e(1151);const r={},u="\u5f00\u542fNutsDB\u6570\u636e\u5e93",d={id:"tutorial/open_nutsdb",title:"\u5f00\u542fNutsDB\u6570\u636e\u5e93",description:"\u8981\u6253\u5f00\u6570\u636e\u5e93\u9700\u8981\u4f7f\u7528 nutsdb.Open()\u8fd9\u4e2a\u65b9\u6cd5\u3002\u5176\u4e2d\u7528\u5230\u7684\u9009\u9879(options)\u5305\u62ec Dir , EntryIdxMode\u548c SegmentSize\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u8fd9\u4e9b\u53c2\u6570\u5fc5\u987b\u8bbe\u7f6e\u3002\u5b98\u65b9\u63d0\u4f9b\u4e86DefaultOptions\u7684\u9009\u9879\uff0c\u76f4\u63a5\u4f7f\u7528nutsdb.DefaultOptions\u5373\u53ef\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u9700\u8981\u81ea\u5df1\u5b9a\u4e49\u3002",source:"@site/docs/tutorial/open_nutsdb.md",sourceDirName:"tutorial",slug:"/tutorial/open_nutsdb",permalink:"/nutsdb/en/docs/tutorial/open_nutsdb",draft:!1,unlisted:!1,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/docs/tutorial/open_nutsdb.md",tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NutsDB \u624b\u518c\u6982\u89c8",permalink:"/nutsdb/en/docs/tutorial/overview"},next:{title:"NutsDB \u914d\u7f6e",permalink:"/nutsdb/en/docs/tutorial/options"}},i={},c=[];function a(n){const t={code:"code",h1:"h1",p:"p",pre:"pre",...(0,o.a)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h1,{id:"\u5f00\u542fnutsdb\u6570\u636e\u5e93",children:"\u5f00\u542fNutsDB\u6570\u636e\u5e93"}),"\n",(0,s.jsxs)(t.p,{children:["\u8981\u6253\u5f00\u6570\u636e\u5e93\u9700\u8981\u4f7f\u7528",(0,s.jsx)(t.code,{children:" nutsdb.Open()"}),"\u8fd9\u4e2a\u65b9\u6cd5\u3002\u5176\u4e2d\u7528\u5230\u7684\u9009\u9879(options)\u5305\u62ec ",(0,s.jsx)(t.code,{children:"Dir"})," , ",(0,s.jsx)(t.code,{children:"EntryIdxMode"}),"\u548c ",(0,s.jsx)(t.code,{children:"SegmentSize"}),"\uff0c\u5728\u8c03\u7528\u7684\u65f6\u5019\u8fd9\u4e9b\u53c2\u6570\u5fc5\u987b\u8bbe\u7f6e\u3002\u5b98\u65b9\u63d0\u4f9b\u4e86",(0,s.jsx)(t.code,{children:"DefaultOptions"}),"\u7684\u9009\u9879\uff0c\u76f4\u63a5\u4f7f\u7528",(0,s.jsx)(t.code,{children:"nutsdb.DefaultOptions"}),"\u5373\u53ef\u3002\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u6839\u636e\u9700\u8981\u81ea\u5df1\u5b9a\u4e49\u3002"]}),"\n",(0,s.jsx)(t.p,{children:"\u4f8b\u5b50\uff1a"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-go",children:'package main\n\nimport (\n "log"\n\n "github.com/nutsdb/nutsdb"\n)\n\nfunc main() {\n db, err := nutsdb.Open(\n nutsdb.DefaultOptions,\n nutsdb.WithDir("/tmp/nutsdb"), // \u6570\u636e\u5e93\u4f1a\u81ea\u52a8\u521b\u5efa\u8fd9\u4e2a\u76ee\u5f55\u6587\u4ef6\n )\n if err != nil {\n log.Fatal(err)\n }\n defer db.Close()\n\n ...\n}\n'})})]})}function l(n={}){const{wrapper:t}={...(0,o.a)(),...n.components};return t?(0,s.jsx)(t,{...n,children:(0,s.jsx)(a,{...n})}):a(n)}},1151:(n,t,e)=>{e.d(t,{Z:()=>d,a:()=>u});var s=e(7294);const o={},r=s.createContext(o);function u(n){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof n?n(t):{...t,...n}}),[t,n])}function d(n){let t;return t=n.disableParentContext?"function"==typeof n.components?n.components(o):n.components||o:u(n.components),s.createElement(r.Provider,{value:t},n.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/e3ebd011.65497736.js b/en/assets/js/e3ebd011.65497736.js new file mode 100644 index 0000000..c61d5b8 --- /dev/null +++ b/en/assets/js/e3ebd011.65497736.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[974],{9138:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>r,toc:()=>i});var o=e(5893),u=e(1151);const s={},c="About NutsDB",r={type:"mdx",permalink:"/nutsdb/en/about",source:"@site/i18n/en/docusaurus-plugin-content-pages/about.md",title:"About NutsDB",frontMatter:{},unlisted:!1},a={},i=[];function d(t){const n={h1:"h1",...(0,u.a)(),...t.components};return(0,o.jsx)(n.h1,{id:"about-nutsdb",children:"About NutsDB"})}function p(t={}){const{wrapper:n}={...(0,u.a)(),...t.components};return n?(0,o.jsx)(n,{...t,children:(0,o.jsx)(d,{...t})}):d(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>r,a:()=>c});var o=e(7294);const u={},s=o.createContext(u);function c(t){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function r(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(u):t.components||u:c(t.components),o.createElement(s.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/e4813013.ff24f626.js b/en/assets/js/e4813013.ff24f626.js new file mode 100644 index 0000000..1dbb912 --- /dev/null +++ b/en/assets/js/e4813013.ff24f626.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[480],{4390:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>i,contentTitle:()=>r,default:()=>d,frontMatter:()=>u,metadata:()=>c,toc:()=>a});var o=e(5893),s=e(1151);const u={},r="NutsDB Solutions",c={type:"mdx",permalink:"/nutsdb/en/solutions",source:"@site/src/pages/solutions.md",title:"NutsDB Solutions",frontMatter:{},unlisted:!1},i={},a=[];function l(t){const n={h1:"h1",...(0,s.a)(),...t.components};return(0,o.jsx)(n.h1,{id:"nutsdb-solutions",children:"NutsDB Solutions"})}function d(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,o.jsx)(n,{...t,children:(0,o.jsx)(l,{...t})}):l(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>c,a:()=>r});var o=e(7294);const s={},u=o.createContext(s);function r(t){const n=o.useContext(u);return o.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function c(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:r(t.components),o.createElement(u.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/e7b22fe0.c7fd227e.js b/en/assets/js/e7b22fe0.c7fd227e.js new file mode 100644 index 0000000..a601c4b --- /dev/null +++ b/en/assets/js/e7b22fe0.c7fd227e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[996],{5623:(t,n,e)=>{e.r(n),e.d(n,{assets:()=>i,contentTitle:()=>c,default:()=>d,frontMatter:()=>u,metadata:()=>r,toc:()=>m});var o=e(5893),s=e(1151);const u={},c="NutsDB Community",r={type:"mdx",permalink:"/nutsdb/en/community",source:"@site/src/pages/community.md",title:"NutsDB Community",frontMatter:{},unlisted:!1},i={},m=[];function a(t){const n={h1:"h1",...(0,s.a)(),...t.components};return(0,o.jsx)(n.h1,{id:"nutsdb-community",children:"NutsDB Community"})}function d(t={}){const{wrapper:n}={...(0,s.a)(),...t.components};return n?(0,o.jsx)(n,{...t,children:(0,o.jsx)(a,{...t})}):a(t)}},1151:(t,n,e)=>{e.d(n,{Z:()=>r,a:()=>c});var o=e(7294);const s={},u=o.createContext(s);function c(t){const n=o.useContext(u);return o.useMemo((function(){return"function"==typeof t?t(n):{...n,...t}}),[n,t])}function r(t){let n;return n=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:c(t.components),o.createElement(u.Provider,{value:n},t.children)}}}]); \ No newline at end of file diff --git a/en/assets/js/fa4b59ce.aa18279d.js b/en/assets/js/fa4b59ce.aa18279d.js new file mode 100644 index 0000000..aece739 --- /dev/null +++ b/en/assets/js/fa4b59ce.aa18279d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[688],{5745:s=>{s.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/en/assets/js/main.c82e9a4d.js b/en/assets/js/main.c82e9a4d.js new file mode 100644 index 0000000..d3d827e --- /dev/null +++ b/en/assets/js/main.c82e9a4d.js @@ -0,0 +1,2 @@ +/*! For license information please see main.c82e9a4d.js.LICENSE.txt */ +(self.webpackChunknutsdb=self.webpackChunknutsdb||[]).push([[179],{997:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),o=n.n(r),a=n(6887);const i={"013f5c1f":[()=>n.e(421).then(n.bind(n,751)),"@site/docs/tutorial/kv.md",751],"02804edd":[()=>n.e(290).then(n.bind(n,8350)),"@site/docs/tutorial/overview.md",8350],"0461720c":[()=>n.e(857).then(n.bind(n,7735)),"@site/docs/tutorial/sorted_set.md",7735],17896441:[()=>Promise.all([n.e(532),n.e(34),n.e(918)]).then(n.bind(n,2692)),"@theme/DocItem",2692],"1db64337":[()=>n.e(372).then(n.bind(n,1605)),"@site/docs/overview.md",1605],"1df93b7f":[()=>Promise.all([n.e(532),n.e(237)]).then(n.bind(n,2833)),"@site/src/pages/index.tsx",2833],"1f391b9e":[()=>Promise.all([n.e(532),n.e(34),n.e(85)]).then(n.bind(n,6252)),"@theme/MDXPage",6252],"2103a00a":[()=>n.e(347).then(n.t.bind(n,363,19)),"~blog/default/nutsdb-en-blog-9a7.json",363],"22d7bdf6":[()=>n.e(99).then(n.bind(n,9633)),"@site/docs/compare.md",9633],"393be207":[()=>n.e(414).then(n.bind(n,9386)),"@site/src/pages/markdown-page.md",9386],"3b2f3025":[()=>n.e(497).then(n.t.bind(n,3769,19)),"/home/runner/work/nutsdb-docs/nutsdb-docs/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",3769],"4ef9eb45":[()=>n.e(413).then(n.bind(n,1450)),"@site/docs/tutorial/list.md",1450],"5c5daa6a":[()=>n.e(886).then(n.bind(n,5266)),"@site/docs/tutorial/set.md",5266],"5e95c892":[()=>n.e(661).then(n.bind(n,4942)),"@theme/DocsRoot",4942],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"67e2a66b":[()=>n.e(351).then(n.bind(n,459)),"@site/docs/tutorial/transaction.md",459],"7d9e4fab":[()=>n.e(503).then(n.bind(n,7376)),"@site/blog/temp.md",7376],"814f3328":[()=>n.e(535).then(n.t.bind(n,5641,19)),"~blog/default/blog-post-list-prop-default.json",5641],"82ac4e0a":[()=>n.e(285).then(n.bind(n,3267)),"@site/docs/tutorial/options.md",3267],90524302:[()=>n.e(868).then(n.t.bind(n,9949,19)),"~blog/default/nutsdb-en-blog-archive-a78.json",9949],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9d965dc0":[()=>n.e(232).then(n.bind(n,7785)),"@site/docs/benchmark.md",7785],"9e4087bc":[()=>n.e(608).then(n.bind(n,8151)),"@theme/BlogArchivePage",8151],a6aa9e1f:[()=>Promise.all([n.e(532),n.e(34),n.e(545),n.e(89)]).then(n.bind(n,3026)),"@theme/BlogListPage",3026],a7bd4aaa:[()=>n.e(518).then(n.bind(n,604)),"@theme/DocVersionRoot",604],a7ec3759:[()=>n.e(523).then(n.bind(n,3339)),"@site/i18n/en/docusaurus-plugin-content-docs/current/quick_start.md",3339],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,163)),"@theme/DocRoot",163],b9935bec:[()=>n.e(544).then(n.t.bind(n,4469,19)),"/home/runner/work/nutsdb-docs/nutsdb-docs/.docusaurus/docusaurus-plugin-content-blog/default/plugin-route-context-module-100.json",4469],cc2752e9:[()=>n.e(639).then(n.bind(n,4483)),"@site/blog/temp.md?truncated=true",4483],ccc49370:[()=>Promise.all([n.e(532),n.e(34),n.e(545),n.e(103)]).then(n.bind(n,324)),"@theme/BlogPostPage",324],d5de6f62:[()=>n.e(358).then(n.bind(n,86)),"@site/docs/tutorial/open_nutsdb.md",86],e3ebd011:[()=>n.e(974).then(n.bind(n,9138)),"@site/i18n/en/docusaurus-plugin-content-pages/about.md",9138],e4813013:[()=>n.e(480).then(n.bind(n,4390)),"@site/src/pages/solutions.md",4390],e7b22fe0:[()=>n.e(996).then(n.bind(n,5623)),"@site/src/pages/community.md",5623],fa4b59ce:[()=>n.e(688).then(n.t.bind(n,5745,19)),"/home/runner/work/nutsdb-docs/nutsdb-docs/.docusaurus/docusaurus-plugin-content-pages/default/plugin-route-context-module-100.json",5745]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(5304),c=n(9656);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(336).then(n.bind(n,4336)),modules:["@theme/NotFound"],webpack:()=>[4336],render(e,t){const n=e.default;return(0,l.jsx)(c.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},f=[],p=[],m=(0,u.Z)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;return delete o.__context,(0,l.jsx)(c.z,{value:i,children:(0,l.jsx)(a,{...o,...n})})}})}const f=[{path:"/nutsdb/en/about",component:d("/nutsdb/en/about","729"),exact:!0},{path:"/nutsdb/en/blog",component:d("/nutsdb/en/blog","055"),exact:!0},{path:"/nutsdb/en/blog/archive",component:d("/nutsdb/en/blog/archive","508"),exact:!0},{path:"/nutsdb/en/blog/temp",component:d("/nutsdb/en/blog/temp","8a9"),exact:!0},{path:"/nutsdb/en/community",component:d("/nutsdb/en/community","c0a"),exact:!0},{path:"/nutsdb/en/markdown-page",component:d("/nutsdb/en/markdown-page","a26"),exact:!0},{path:"/nutsdb/en/solutions",component:d("/nutsdb/en/solutions","be9"),exact:!0},{path:"/nutsdb/en/docs",component:d("/nutsdb/en/docs","6af"),routes:[{path:"/nutsdb/en/docs",component:d("/nutsdb/en/docs","ab7"),routes:[{path:"/nutsdb/en/docs",component:d("/nutsdb/en/docs","31b"),routes:[{path:"/nutsdb/en/docs/benchmark",component:d("/nutsdb/en/docs/benchmark","c4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/compare",component:d("/nutsdb/en/docs/compare","8fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/overview",component:d("/nutsdb/en/docs/overview","645"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/quick_start",component:d("/nutsdb/en/docs/quick_start","8f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/kv",component:d("/nutsdb/en/docs/tutorial/kv","e71"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/list",component:d("/nutsdb/en/docs/tutorial/list","ad1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/open_nutsdb",component:d("/nutsdb/en/docs/tutorial/open_nutsdb","2f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/options",component:d("/nutsdb/en/docs/tutorial/options","bf8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/overview",component:d("/nutsdb/en/docs/tutorial/overview","adb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/set",component:d("/nutsdb/en/docs/tutorial/set","e5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/sorted_set",component:d("/nutsdb/en/docs/tutorial/sorted_set","772"),exact:!0,sidebar:"tutorialSidebar"},{path:"/nutsdb/en/docs/tutorial/transaction",component:d("/nutsdb/en/docs/tutorial/transaction","7e1"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"/nutsdb/en/",component:d("/nutsdb/en/","713"),exact:!0},{path:"*",component:d("*")}]},5351:(e,t,n)=>{var r,o;!function(){var a,i,l,s,u,c,d,f,p,m,h,g,y,v,b,w,k,S,x,_,E,O,C,j,P,T,I,A,N,L,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(a=this,function(e){a.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r<n.length;r++){var o=n[r],a=e[o];if(Array.isArray(a))t[o]=a.slice();else{if("string"!=typeof a&&"number"!=typeof a&&"boolean"!=typeof a)throw new TypeError("clone is not deep and does not support nested objects");t[o]=a}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),r=e.slice(t+1);return new R.FieldRef(r,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,r,o=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),r=Object.keys(t.elements);for(var a=0;a<r.length;a++){var i=r[a];i in n.elements&&o.push(i)}return new R.Set(o)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var r in e)"_index"!=r&&(n+=Object.keys(e[r]).length);var o=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(o))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),r=n.length,o=[],a=0,i=0;a<=r;a++){var l=a-i;if(n.charAt(a).match(R.tokenizer.separator)||a==r){if(l>0){var s=R.utils.clone(t)||{};s.position=[i,l],s.index=o.length,o.push(new R.Token(n.slice(i,a),s))}i=a+1}}return o},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var r=this._stack[n],o=[],a=0;a<e.length;a++){var i=r(e[a],a,e);if(null!=i&&""!==i)if(Array.isArray(i))for(var l=0;l<i.length;l++)o.push(i[l]);else o.push(i)}e=o}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,r=n-t,o=Math.floor(r/2),a=this.elements[2*o];r>1&&(a<e&&(t=o),a>e&&(n=o),a!=e);)r=n-t,o=t+Math.floor(r/2),a=this.elements[2*o];return a==e||a>e?2*o:a<e?2*(o+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var r=this.positionForIndex(e);this.elements[r]==e?this.elements[r+1]=n(this.elements[r+1],t):this.elements.splice(r,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var r=this.elements[n];e+=r*r}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,r=e.elements,o=n.length,a=r.length,i=0,l=0,s=0,u=0;s<o&&u<a;)(i=n[s])<(l=r[u])?s+=2:i>l?u+=2:i==l&&(t+=n[s+1]*r[u+1],s+=2,u+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(i={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},l={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},d="^("+(u="[^aeiou][^aeiouy]*")+")?"+(c=(s="[aeiouy]")+"[aeiou]*")+u+"("+c+")?$",f="^("+u+")?"+c+u+c+u,p="^("+u+")?"+s,m=new RegExp("^("+u+")?"+c+u),h=new RegExp(f),g=new RegExp(d),y=new RegExp(p),v=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,w=/^(.+?)eed$/,k=/^(.+?)(ed|ing)$/,S=/.$/,x=/(at|bl|iz)$/,_=new RegExp("([^aeiouylsz])\\1$"),E=new RegExp("^"+u+s+"[^aeiouwxy]$"),O=/^(.+?[^aeiou])y$/,C=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,j=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,P=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,T=/^(.+?)(s|t)(ion)$/,I=/^(.+?)e$/,A=/ll$/,N=new RegExp("^"+u+s+"[^aeiouwxy]$"),L=function(e){var t,n,r,o,a,s,u;if(e.length<3)return e;if("y"==(r=e.substr(0,1))&&(e=r.toUpperCase()+e.substr(1)),a=b,(o=v).test(e)?e=e.replace(o,"$1$2"):a.test(e)&&(e=e.replace(a,"$1$2")),a=k,(o=w).test(e)){var c=o.exec(e);(o=m).test(c[1])&&(o=S,e=e.replace(o,""))}else a.test(e)&&(t=(c=a.exec(e))[1],(a=y).test(t)&&(s=_,u=E,(a=x).test(e=t)?e+="e":s.test(e)?(o=S,e=e.replace(o,"")):u.test(e)&&(e+="e")));return(o=O).test(e)&&(e=(t=(c=o.exec(e))[1])+"i"),(o=C).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+i[n])),(o=j).test(e)&&(t=(c=o.exec(e))[1],n=c[2],(o=m).test(t)&&(e=t+l[n])),a=T,(o=P).test(e)?(t=(c=o.exec(e))[1],(o=h).test(t)&&(e=t)):a.test(e)&&(t=(c=a.exec(e))[1]+c[2],(a=h).test(t)&&(e=t)),(o=I).test(e)&&(t=(c=o.exec(e))[1],a=g,s=N,((o=h).test(t)||a.test(t)&&!s.test(t))&&(e=t)),a=h,(o=A).test(e)&&a.test(e)&&(o=S,e=e.replace(o,"")),"y"==r&&(e=r.toLowerCase()+e.substr(1)),e},function(e){return e.update(L)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,r=e.length;n<r;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,r=[{node:n,editsRemaining:t,str:e}];r.length;){var o=r.pop();if(o.str.length>0){var a,i=o.str.charAt(0);i in o.node.edges?a=o.node.edges[i]:(a=new R.TokenSet,o.node.edges[i]=a),1==o.str.length&&(a.final=!0),r.push({node:a,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(0!=o.editsRemaining){if("*"in o.node.edges)var l=o.node.edges["*"];else{l=new R.TokenSet;o.node.edges["*"]=l}if(0==o.str.length&&(l.final=!0),r.push({node:l,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&r.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),1==o.str.length&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var s=o.node.edges["*"];else{s=new R.TokenSet;o.node.edges["*"]=s}1==o.str.length&&(s.final=!0),r.push({node:s,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var u,c=o.str.charAt(0),d=o.str.charAt(1);d in o.node.edges?u=o.node.edges[d]:(u=new R.TokenSet,o.node.edges[d]=u),1==o.str.length&&(u.final=!0),r.push({node:u,editsRemaining:o.editsRemaining-1,str:c+o.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,r=0,o=e.length;r<o;r++){var a=e[r],i=r==o-1;if("*"==a)t.edges[a]=t,t.final=i;else{var l=new R.TokenSet;l.final=i,t.edges[a]=l,t=l}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),r=Object.keys(n.node.edges),o=r.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var a=0;a<o;a++){var i=r[a];t.push({prefix:n.prefix.concat(i),node:n.node.edges[i]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,r=0;r<n;r++){var o=t[r];e=e+o+this.edges[o].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,r=[{qNode:e,output:t,node:this}];r.length;){n=r.pop();for(var o=Object.keys(n.qNode.edges),a=o.length,i=Object.keys(n.node.edges),l=i.length,s=0;s<a;s++)for(var u=o[s],c=0;c<l;c++){var d=i[c];if(d==u||"*"==u){var f=n.node.edges[d],p=n.qNode.edges[u],m=f.final&&p.final,h=void 0;d in n.output.edges?(h=n.output.edges[d]).final=h.final||m:((h=new R.TokenSet).final=m,n.output.edges[d]=h),r.push({qNode:p,output:h,node:f})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var r=0;r<e.length&&r<this.previousWord.length&&e[r]==this.previousWord[r];r++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(r=n;r<e.length;r++){var o=new R.TokenSet,a=e[r];t.edges[a]=o,this.uncheckedNodes.push({parent:t,char:a,child:o}),t=o}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),r=Object.create(null),o=Object.create(null),a=Object.create(null),i=Object.create(null),l=0;l<this.fields.length;l++)r[this.fields[l]]=new R.Vector;e.call(t,t);for(l=0;l<t.clauses.length;l++){var s=t.clauses[l],u=null,c=R.Set.empty;u=s.usePipeline?this.pipeline.runString(s.term,{fields:s.fields}):[s.term];for(var d=0;d<u.length;d++){var f=u[d];s.term=f;var p=R.TokenSet.fromClause(s),m=this.tokenSet.intersect(p).toArray();if(0===m.length&&s.presence===R.Query.presence.REQUIRED){for(var h=0;h<s.fields.length;h++){a[I=s.fields[h]]=R.Set.empty}break}for(var g=0;g<m.length;g++){var y=m[g],v=this.invertedIndex[y],b=v._index;for(h=0;h<s.fields.length;h++){var w=v[I=s.fields[h]],k=Object.keys(w),S=y+"/"+I,x=new R.Set(k);if(s.presence==R.Query.presence.REQUIRED&&(c=c.union(x),void 0===a[I]&&(a[I]=R.Set.complete)),s.presence!=R.Query.presence.PROHIBITED){if(r[I].upsert(b,s.boost,(function(e,t){return e+t})),!o[S]){for(var _=0;_<k.length;_++){var E,O=k[_],C=new R.FieldRef(O,I),j=w[O];void 0===(E=n[C])?n[C]=new R.MatchData(y,I,j):E.add(y,I,j)}o[S]=!0}}else void 0===i[I]&&(i[I]=R.Set.empty),i[I]=i[I].union(x)}}}if(s.presence===R.Query.presence.REQUIRED)for(h=0;h<s.fields.length;h++){a[I=s.fields[h]]=a[I].intersect(c)}}var P=R.Set.complete,T=R.Set.empty;for(l=0;l<this.fields.length;l++){var I;a[I=this.fields[l]]&&(P=P.intersect(a[I])),i[I]&&(T=T.union(i[I]))}var A=Object.keys(n),N=[],L=Object.create(null);if(t.isNegated()){A=Object.keys(this.fieldVectors);for(l=0;l<A.length;l++){C=A[l];var D=R.FieldRef.fromString(C);n[C]=new R.MatchData}}for(l=0;l<A.length;l++){var F=(D=R.FieldRef.fromString(A[l])).docRef;if(P.contains(F)&&!T.contains(F)){var M,B=this.fieldVectors[D],z=r[D.fieldName].similarity(B);if(void 0!==(M=L[F]))M.score+=z,M.matchData.combine(n[D]);else{var U={ref:F,score:z,matchData:n[D]};L[F]=U,N.push(U)}}}return N.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},r=e.fieldVectors,o=Object.create(null),a=e.invertedIndex,i=new R.TokenSet.Builder,l=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var s=0;s<r.length;s++){var u=(d=r[s])[0],c=d[1];n[u]=new R.Vector(c)}for(s=0;s<a.length;s++){var d,f=(d=a[s])[0],p=d[1];i.insert(f),o[f]=p}return i.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=o,t.tokenSet=i.root,t.pipeline=l,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var o=0;o<r.length;o++){var a=r[o],i=this._fields[a].extractor,l=this._fields[a].isLiteral??!1,s=i?i(e):e[a],u=l?[s]:this.tokenizer(s,{fields:[a]}),c=l?u:this.pipeline.run(u),d=new R.FieldRef(n,a),f=Object.create(null);this.fieldTermFrequencies[d]=f,this.fieldLengths[d]=0,this.fieldLengths[d]+=c.length;for(var p=0;p<c.length;p++){var m=c[p];if(null==f[m]&&(f[m]=0),f[m]+=1,null==this.invertedIndex[m]){var h=Object.create(null);h._index=this.termIndex,this.termIndex+=1;for(var g=0;g<r.length;g++)h[r[g]]=Object.create(null);this.invertedIndex[m]=h}null==this.invertedIndex[m][a][n]&&(this.invertedIndex[m][a][n]=Object.create(null));for(var y=0;y<this.metadataWhitelist.length;y++){var v=this.metadataWhitelist[y],b=m.metadata[v];null==this.invertedIndex[m][a][n][v]&&(this.invertedIndex[m][a][n][v]=[]),this.invertedIndex[m][a][n][v].push(b)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},r={},o=0;o<t;o++){var a=R.FieldRef.fromString(e[o]),i=a.fieldName;r[i]||(r[i]=0),r[i]+=1,n[i]||(n[i]=0),n[i]+=this.fieldLengths[a]}var l=Object.keys(this._fields);for(o=0;o<l.length;o++){var s=l[o];n[s]=n[s]/r[s]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,r=Object.create(null),o=0;o<n;o++){for(var a=R.FieldRef.fromString(t[o]),i=a.fieldName,l=this.fieldLengths[a],s=new R.Vector,u=this.fieldTermFrequencies[a],c=Object.keys(u),d=c.length,f=this._fields[i].boost||1,p=this._documents[a.docRef].boost||1,m=0;m<d;m++){var h,g,y,v=c[m],b=u[v],w=this.invertedIndex[v]._index;void 0===r[v]?(h=R.idf(this.invertedIndex[v],this.documentCount),r[v]=h):h=r[v],g=h*((this._k1+1)*b)/(this._k1*(1-this._b+this._b*(l/this.averageFieldLength[i]))+b),g*=f,g*=p,y=Math.round(1e3*g)/1e3,s.insert(w,y)}e[a]=s}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var r=Object.create(null),o=Object.keys(n||{}),a=0;a<o.length;a++){var i=o[a];r[i]=n[i].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=r)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var r=t[n],o=Object.keys(e.metadata[r]);null==this.metadata[r]&&(this.metadata[r]=Object.create(null));for(var a=0;a<o.length;a++){var i=o[a],l=Object.keys(e.metadata[r][i]);null==this.metadata[r][i]&&(this.metadata[r][i]=Object.create(null));for(var s=0;s<l.length;s++){var u=l[s];null==this.metadata[r][i][u]?this.metadata[r][i][u]=e.metadata[r][i][u]:this.metadata[r][i][u]=this.metadata[r][i][u].concat(e.metadata[r][i][u])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var r=Object.keys(n),o=0;o<r.length;o++){var a=r[o];a in this.metadata[e][t]?this.metadata[e][t][a]=this.metadata[e][t][a].concat(n[a]):this.metadata[e][t][a]=n[a]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,r=0;r<this.escapeCharPositions.length;r++)n=this.escapeCharPositions[r],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(r.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new R.QueryParseError(n,r.start,r.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var o=e.peekLexeme();if(null==o){r="expecting term, found nothing";throw new R.QueryParseError(r,t.start,t.end)}if(o.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;r="expecting term, found '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(r,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new R.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var o=e.peekLexeme();if(null!=o)switch(o.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+o.type+"'";throw new R.QueryParseError(r,o.start,o.end)}else e.nextClause()}},void 0===(o="function"==typeof(r=function(){return R})?r.call(t,n,t,e):r)||(e.exports=o)}()},8121:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,t:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},9717:(e,t,n)=>{"use strict";var r=n(7294),o=n(745),a=n(3727),i=n(405),l=n(6136);const s=[n(984),n(2251),n(9957),n(6930)];var u=n(997),c=n(6550),d=n(8790),f=n(5893);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(1514),h=n(9962),g=n(9524),y=n(107),v=n(5463),b=n(626),w=n(8181),k=n(246),S=n(3905),x=n(3647);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.Z)(),r=(0,b.l)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(m.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.Z)(),{pathname:r}=(0,c.TH)();return e+(0,S.applyTrailingSlash)((0,g.Z)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function O(){const{i18n:{currentLocale:e}}=(0,h.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(v.d,{image:n}),(0,f.jsx)(E,{}),(0,f.jsx)(_,{}),(0,f.jsx)(x.Z,{tag:k.HX,locale:e}),(0,f.jsx)(m.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const C=new Map;function j(e){if(C.has(e.pathname))return{...e,pathname:C.get(e.pathname)};if((0,d.f)(u.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}var P=n(8121),T=n(694),I=n(1270);function A(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const o=s.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,I.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),A("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(u.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?A("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=A("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(c.AW,{location:t,render:()=>e})})}}const D=R,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",B="__docusaurus-base-url-issue-banner-suggestion-container";function z(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${B}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${B}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function U(){const{siteConfig:{baseUrl:e}}=(0,h.Z)();return(0,f.jsx)(f.Fragment,{children:!l.Z.canUseDOM&&(0,f.jsx)(m.Z,{children:(0,f.jsx)("script",{children:z(e)})})})}function $(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.Z)(),{pathname:n}=(0,c.TH)();return t&&n===e?(0,f.jsx)(U,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,h.Z)(),a=(0,g.Z)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(m.Z,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var H=n(3256),Q=n(1048);function V(){const e=(0,Q.Z)();return(0,f.jsx)(m.Z,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}function W(){const e=(0,d.H)(u.Z),t=(0,c.TH)();return(0,f.jsx)(H.Z,{children:(0,f.jsx)(T.M,{children:(0,f.jsxs)(P.t,{children:[(0,f.jsxs)(p,{children:[(0,f.jsx)(q,{}),(0,f.jsx)(O,{}),(0,f.jsx)($,{}),(0,f.jsx)(D,{location:j(t),children:e})]}),(0,f.jsx)(V,{})]})})})}var Z=n(6887);const G=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var K=n(5304);const Y=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!X()&&!J.has(e)&&!Y.has(e))(e))return!1;Y.add(e);const t=(0,d.f)(u.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(Z).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,K.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?G(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(a.VK,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{o.hydrateRoot(e,t,{onRecoverableError:n})}));else{const a=o.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{a.render(t)}))}};L(window.location.pathname).then(l)}},694:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>f});var r=n(7294),o=n(6809);const a=JSON.parse('{"@cmfcmf/docusaurus-search-local":{"default":{"titleBoost":5,"contentBoost":1,"tagsBoost":3,"parentCategoriesBoost":2,"indexDocSidebarParentCategories":0,"maxSearchResults":8}},"docusaurus-plugin-content-docs":{"default":{"path":"/nutsdb/en/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/nutsdb/en/docs","mainDocId":"overview","docs":[{"id":"benchmark","path":"/nutsdb/en/docs/benchmark","sidebar":"tutorialSidebar"},{"id":"compare","path":"/nutsdb/en/docs/compare","sidebar":"tutorialSidebar"},{"id":"overview","path":"/nutsdb/en/docs/overview","sidebar":"tutorialSidebar"},{"id":"quick_start","path":"/nutsdb/en/docs/quick_start","sidebar":"tutorialSidebar"},{"id":"tutorial/kv","path":"/nutsdb/en/docs/tutorial/kv","sidebar":"tutorialSidebar"},{"id":"tutorial/list","path":"/nutsdb/en/docs/tutorial/list","sidebar":"tutorialSidebar"},{"id":"tutorial/open_nutsdb","path":"/nutsdb/en/docs/tutorial/open_nutsdb","sidebar":"tutorialSidebar"},{"id":"tutorial/options","path":"/nutsdb/en/docs/tutorial/options","sidebar":"tutorialSidebar"},{"id":"tutorial/overview","path":"/nutsdb/en/docs/tutorial/overview","sidebar":"tutorialSidebar"},{"id":"tutorial/set","path":"/nutsdb/en/docs/tutorial/set","sidebar":"tutorialSidebar"},{"id":"tutorial/sorted_set","path":"/nutsdb/en/docs/tutorial/sorted_set","sidebar":"tutorialSidebar"},{"id":"tutorial/transaction","path":"/nutsdb/en/docs/tutorial/transaction","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/nutsdb/en/docs/overview","label":"overview"}},"releaseNotesSidebar":{}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"zh","locales":["zh","en"],"path":"i18n","currentLocale":"en","localeConfigs":{"zh":{"label":"Chinese","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"zh"},"en":{"label":"English","direction":"ltr","htmlLang":"en-US","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.0.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.0.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.0.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.0.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.0.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.0.1"},"@cmfcmf/docusaurus-search-local":{"type":"package","name":"@cmfcmf/docusaurus-search-local","version":"1.1.0"}}}');var u=n(5893);const c={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3256:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(6136),a=n(1514),i=n(3905),l=n(3776),s=n(5893);function u(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(c,{error:t})]})}function c(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(u,{error:t,tryAgain:n}),children:[(0,s.jsx)(a.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(u,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},6136:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1514:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(405),o=n(5893);function a(e){return(0,o.jsx)(r.ql,{...e})}},3699:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),o=n(3727),a=n(3905),i=n(9962),l=n(2735),s=n(6136),u=n(5893);const c=r.createContext({collectLink:()=>{}});var d=n(9524);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...v}=e;const{siteConfig:{trailingSlash:b,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,d.C)(),S=(0,r.useContext)(c),x=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>x.current));const _=f||p;const E=(0,l.Z)(_),O=_?.replace("pathname://","");let C=void 0!==O?(j=O,y&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;C&&E&&(C=(0,a.applyTrailingSlash)(C,{trailingSlash:b,baseUrl:w}));const P=(0,r.useRef)(!1),T=n?o.OL:o.rU,I=s.Z.canUseIntersectionObserver,A=(0,r.useRef)(),N=()=>{P.current||null==C||(window.docusaurus.preload(C),P.current=!0)};(0,r.useEffect)((()=>(!I&&E&&null!=C&&window.docusaurus.prefetch(C),()=>{I&&A.current&&A.current.disconnect()})),[A,C,I,E]);const L=C?.startsWith("#")??!1,R=!C||!E||L;return R||g||S.collectLink(C),R?(0,u.jsx)("a",{ref:x,href:C,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...v}):(0,u.jsx)(T,{...v,onMouseEnter:N,onTouchStart:N,innerRef:e=>{x.current=e,I&&e&&E&&(A.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(A.current.unobserve(e),A.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),A.current.observe(e))},to:C,...n&&{isActive:h,activeClassName:m}})}const p=r.forwardRef(f)},7325:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u,I:()=>s});var r=n(7294),o=n(5893);function a(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return a(l({message:n,id:r}),t)}function u(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},6875:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},2735:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>o,b:()=>r})},9524:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),o=n(9962),a=n(2735);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a.b)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},9962:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(694);function a(){return(0,r.useContext)(o._)}},1610:(e,t,n)=>{"use strict";n.d(t,{OD:()=>a,eZ:()=>i});var r=n(9962),o=n(6875);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},1048:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294),o=n(8121);function a(){return(0,r.useContext)(o._)}},1270:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294);const o=n(6136).Z.canUseDOM?r.useLayoutEffect:r.useEffect},5304:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},9656:(e,t,n)=>{"use strict";n.d(t,{_:()=>a,z:()=>i});var r=n(7294),o=n(5893);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:l,children:t})}},868:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>h,gA:()=>d,WS:()=>f,_r:()=>u,Jo:()=>g,zh:()=>c,yW:()=>m,gB:()=>p});var r=n(6550),o=n(1610);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}function l(e,t){const n=i(e,t),o=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},u=()=>(0,o.OD)("docusaurus-plugin-content-docs")??s,c=e=>(0,o.eZ)("docusaurus-plugin-content-docs",e,{failfast:!0});function d(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function f(e){void 0===e&&(e={});const t=d(e),{pathname:n}=(0,r.TH)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function m(e){const t=c(e);return a(t)}function h(e){const t=c(e),{pathname:n}=(0,r.TH)();return l(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=a(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},9957:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(4865),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},2251:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),o=n(6809);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(6726)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},3899:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(512),o=n(7325),a=n(107),i=n(3699);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var s=n(5893);function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:c}}=(0,a.L)();if("h1"===t||!n)return(0,s.jsx)(t,{...u,id:void 0});const d=(0,o.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,s.jsxs)(t,{...u,className:(0,r.Z)("anchor",c?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,s.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":d,title:d,children:"\u200b"})]})}},4082:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(5893);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>li});var r=n(7294),o=n(512),a=n(3256),i=n(5463),l=n(6550),s=n(7325),u=n(3266),c=n(5893);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??m,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(3702),y=n(8181);const v={skipToContent:"skipToContent_fXgn"};function b(){return(0,c.jsx)(h,{className:v.skipToContent})}var w=n(107),k=n(5830);function S(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:o,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const x={closeButton:"closeButton_CVFx"};function _(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.Z)("clean-btn close",x.closeButton,e.className),children:(0,c.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function O(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,o.Z)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function j(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,c.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,c.jsx)("div",{className:C.announcementBarPlaceholder}),(0,c.jsx)(O,{className:C.announcementBarContent}),a&&(0,c.jsx)(_,{onClick:n,className:C.announcementBarClose})]})}var P=n(2600),T=n(2957);var I=n(3768),A=n(3086);const N=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,P.e)(),t=(0,A.HY)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,I.D9)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,c.jsx)(N.Provider,{value:n,children:t})}function R(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new I.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,A.HY)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:R(a)})),[o,a,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,o.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(9200),B=n(1048);function z(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const $={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,B.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,o.Z)($.toggle,t),children:(0,c.jsxs)("button",{className:(0,o.Z)("clean-btn",$.toggleButton,!i&&$.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(z,{className:(0,o.Z)($.toggleIcon,$.lightToggleIcon)}),(0,c.jsx)(U,{className:(0,o.Z)($.toggleIcon,$.darkToggleIcon)})]})})}const H=r.memo(q),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.I)();return r?null:(0,c.jsx)(H,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var W=n(6811);function Z(){return(0,c.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function G(){const e=(0,P.e)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,c.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Z,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(G,{})]})}var Y=n(3699),J=n(9524),X=n(2735);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(4082);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,J.Z)(r),f=(0,J.Z)(t),p=(0,J.Z)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,X.Z)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[a,m&&(0,c.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return o?(0,c.jsx)(Y.Z,{href:s?p:o,...u,...h}):(0,c.jsx)(Y.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,c.jsx)(ne,{className:(0,o.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(ne,{className:(0,o.Z)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,c.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(4639),le=n(9003),se=n(9962);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,o.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,o.Z)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(ba,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,o.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,o.Z)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(ba,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var me=n(626);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var ye=n(3935);function ve(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function be(e){return{current:e}}function we(e){return e!==Object(e)}function ke(e,t){if(e===t)return!0;if(we(e)||we(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!ke(e[o],t[o]))return!1}return!0}var Se=function(){};function xe(e){var t=e.item,n=e.items,r=void 0===n?[]:n;return{index:t.__autocomplete_indexName,items:[t],positions:[1+r.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function _e(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Ee(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ee(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ee(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Oe=["items"],Ce=["items"];function je(e){return je="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},je(e)}function Pe(e){return function(e){if(Array.isArray(e))return Te(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Te(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Te(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Te(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Ie(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ne(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ae(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==je(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==je(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===je(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Re(e){return e.map((function(e){var t=e.items,n=Ie(e,Oe);return Ne(Ne({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function De(e){var t=function(e){var t=_e((e.version||"").split(".").map(Number),2),n=t[0],r=t[1];return n>=3||2===n&&r>=4||1===n&&r>=10}(e);function n(n,r,o){if(t&&void 0!==o){var a=o[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[n].concat(Pe(r),[{headers:i}]))}else e.apply(void 0,[n].concat(Pe(r)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDsAfterSearch",Re(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("clickedObjectIDs",Re(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDsAfterSearch",Re(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&n("convertedObjectIDs",Re(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.length>0&&t.reduce((function(e,t){var n=t.items,r=Ie(t,Ce);return[].concat(Pe(e),Pe(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(Ne(Ne({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(Ne(Ne({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return n("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function Fe(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function Me(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function Be(e){return Be="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},Be(e)}function ze(e){return function(e){if(Array.isArray(e))return Ue(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Ue(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ue(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ue(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function $e(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$e(Object(n),!0).forEach((function(t){He(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$e(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function He(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Be(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Be(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Be(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Qe="2.6.0",Ve="https://cdn.jsdelivr.net/npm/search-insights@".concat(Qe,"/dist/search-insights.min.js"),We=ve((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:Fe({items:n}).map((function(e){return qe({eventName:"Items Viewed"},e)})),state:o})}),400);function Ze(e){var t=function(e){return qe({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.viewedObjectIDs.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents,r=e.state;t.clickedObjectIDsAfterSearch.apply(t,ze(n.map((function(e){return qe(qe({},e),{},{algoliaSource:Ge(e.algoliaSource,r.context)})}))))},onActive:Se,__autocomplete_clickAnalytics:!0},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=t.__autocomplete_clickAnalytics,l=n;if(n||function(e){if("undefined"!=typeof window)e({window:window})}((function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(l=t[n]),l||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version=Qe,l=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=Ve,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(r){console.error(t)}}(t))})),!l)return{};var s=De(l),u=be([]),c=ve((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(ze(e),ze(t.items))}),[]).filter(Me);ke(u.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(u.current=n,n.length>0&&We({onItemsChange:r,items:n,insights:s,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;function u(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:qe(qe({},i?{clickAnalytics:!0}:{}),e?{userToken:e}:{}),insights:s}})}l("addAlgoliaAgent","insights-plugin"),u(),l("onUserTokenChange",u),l("getUserToken",null,(function(e,t){u(t)})),n((function(e){var t=e.item,n=e.state,r=e.event,a=e.source;Me(t)&&o({state:n,event:r,insights:s,item:t,insightsEvents:[qe({eventName:"Item Selected"},xe({item:t,items:a.getItems().filter(Me)}))]})})),r((function(e){var t=e.item,n=e.source,r=e.state,o=e.event;Me(t)&&a({state:r,event:o,insights:s,item:t,insightsEvents:[qe({eventName:"Item Active"},xe({item:t,items:n.getItems().filter(Me)}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Ge(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ze(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ze(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function Ke(e){return Ke="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},Ke(e)}function Ye(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Je(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Ke(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Ke(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xe(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ye(Object(n),!0).forEach((function(t){Je(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ye(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}function et(e){return e.reduce((function(e,t){return e.concat(t)}),[])}function tt(e){return tt="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},tt(e)}function nt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nt(Object(n),!0).forEach((function(t){ot(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ot(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==tt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==tt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===tt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function at(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}var it=0;function lt(){return"autocomplete-".concat(it++)}function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?st(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):st(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ct(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==dt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==dt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===dt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function dt(e){return dt="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},dt(e)}function ft(e){return ft="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},ft(e)}function pt(e){return function(e){if(Array.isArray(e))return mt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ht(Object(n),!0).forEach((function(t){yt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ht(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yt(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==ft(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==ft(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===ft(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vt(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return gt(gt({debug:!1,openOnFocus:!1,enterKeyHint:void 0,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:void 0,environment:r,shouldPanelOpen:function(e){return at(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:lt(),plugins:o,initialState:gt({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(pt(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Array.isArray(e),Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:Se,onResolve:Se};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=ut(ut({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return et(e)})).then((function(e){return e.map((function(e){return gt(gt({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:gt({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function bt(e){return bt="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},bt(e)}function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wt(Object(n),!0).forEach((function(t){St(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function St(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==bt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==bt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===bt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xt(e){return xt="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},xt(e)}function _t(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Et(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_t(Object(n),!0).forEach((function(t){Ot(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_t(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ot(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==xt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==xt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===xt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ct(e){return function(e){if(Array.isArray(e))return jt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return jt(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return jt(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function jt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Pt(e){return Boolean(e.execute)}function Tt(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ct(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Et(Et({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?Et(Et({},n),{},{params:Et(Et({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}function It(e){var t=e.reduce((function(e,t){if(!Pt(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return Pt(t)&&Pt(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ct(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Pt(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return et(e)}))}function At(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,l=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:l,state:n.getState()}),Array.isArray(l),l.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:l}}))}function Nt(e,t){var n=t;return{then:function(t,r){return Nt(e.then(Dt(t,n,e),Dt(r,n,e)),n)},catch:function(t){return Nt(e.catch(Dt(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Nt(e.finally(Dt(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Lt(e){return Nt(new Promise((function(t,n){return e(t,n)})),{isCanceled:!1,onCancelList:[]})}function Rt(e){return Nt(e,{isCanceled:!1,onCancelList:[]})}function Dt(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function Ft(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}function Mt(e){return Mt="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},Mt(e)}Lt.resolve=function(e){return Rt(Promise.resolve(e))},Lt.reject=function(e){return Rt(Promise.reject(e))};var Bt=["event","nextState","props","query","refresh","store"];function zt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Ut(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?zt(Object(n),!0).forEach((function(t){$t(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):zt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function $t(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Mt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Mt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Mt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function qt(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Ht,Qt,Vt,Wt=null,Zt=(Ht=-1,Qt=-1,Vt=void 0,function(e){var t=++Ht;return Promise.resolve(e).then((function(e){return Vt&&t<Qt?Vt:(Qt=t,Vt=e,e)}))});function Gt(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,l=e.store,s=qt(e,Bt);Wt&&o.environment.clearTimeout(Wt);var u=s.setCollections,c=s.setIsOpen,d=s.setQuery,f=s.setActiveItemId,p=s.setStatus,m=s.setContext;if(d(a),f(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var h,g=l.getState().collections.map((function(e){return Ut(Ut({},e),{},{items:[]})}));p("idle"),u(g),c(null!==(h=r.isOpen)&&void 0!==h?h:o.shouldPanelOpen({state:l.getState()}));var y=Rt(Zt(g).then((function(){return Promise.resolve()})));return l.pendingRequests.add(y)}p("loading"),Wt=o.environment.setTimeout((function(){p("stalled")}),o.stallThreshold);var v=Rt(Zt(o.getSources(Ut({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ut({query:a,refresh:i,state:l.getState()},s))).then((function(t){return Tt(t,e.sourceId,l.getState())}))}))).then(It).then((function(t){var n,r=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));r&&m({algoliaInsightsPlugin:Ut(Ut({},(null===(n=l.getState().context)||void 0===n?void 0:n.algoliaInsightsPlugin)||{}),{},{__automaticInsights:r})});return At(t,e,l)})).then((function(e){return function(e){var t=e.collections,n=e.props,r=e.state,o=t.reduce((function(e,t){return kt(kt({},e),{},St({},t.source.sourceId,kt(kt({},t.source),{},{getItems:function(){return et(t.items)}})))}),{}),a=n.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:r}).sourcesBySourceId;return et(n.reshape({sourcesBySourceId:a,sources:Object.values(a),state:r})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;p("idle"),u(e);var d=o.shouldPanelOpen({state:l.getState()});c(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var f=Ft(l.getState());if(null!==l.getState().activeItemId&&f){var m=f.item,h=f.itemInputValue,g=f.itemUrl,y=f.source;y.onActive(Ut({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){p("idle"),Wt&&o.environment.clearTimeout(Wt)}));return l.pendingRequests.add(v)}function Kt(e,t,n){return[e,null==n?void 0:n.sourceId,t].filter(Boolean).join("-").replace(/\s/g,"")}function Yt(e){return Yt="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},Yt(e)}var Jt=["event","props","refresh","store"];function Xt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function en(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Xt(Object(n),!0).forEach((function(t){tn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Xt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function tn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Yt(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Yt(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Yt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function nn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var rn=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function on(e){return on="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},on(e)}var an=["props","refresh","store"],ln=["inputElement","formElement","panelElement"],sn=["inputElement"],un=["inputElement","maxLength"],cn=["source"],dn=["item","source"];function fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function pn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?fn(Object(n),!0).forEach((function(t){mn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):fn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function mn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==on(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==on(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===on(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function hn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function gn(e){var t=e.props,n=e.refresh,r=e.store,o=hn(e,an);return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return n=t,r=e.target,n===r||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return pn({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},hn(e,ln))},getRootProps:function(e){return pn({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label")},e)},getFormProps:function(e){e.inputElement;return pn({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(pn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(pn({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},hn(e,sn))},getLabelProps:function(e){return pn({htmlFor:Kt(t.id,"input"),id:Kt(t.id,"label")},e)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&Gt(pn({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),u=void 0===s?512:s,c=hn(l,un),d=Ft(r.getState()),f=function(e){return Boolean(e&&e.match(rn))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),p=t.enterKeyHint||(null!=d&&d.itemUrl&&!f?"go":"search");return pn({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?Kt(t.id,"item-".concat(r.getState().activeItemId),null==d?void 0:d.source):void 0,"aria-controls":r.getState().isOpen?r.getState().collections.map((function(e){var n=e.source;return Kt(t.id,"list",n)})).join(" "):void 0,"aria-labelledby":Kt(t.id,"label"),value:r.getState().completion||r.getState().query,id:Kt(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:p,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:u,type:"search",onChange:function(e){Gt(pn({event:e,props:t,query:e.currentTarget.value.slice(0,u),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=nn(e,Jt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=Ft(o.getState()),t=n.environment.document.getElementById(Kt(n.id,"item-".concat(o.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},l=function(){var e=Ft(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(en({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?Gt(en({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=Ft(o.getState()),u=s.item,c=s.itemInputValue,d=s.itemUrl,f=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:u,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:u,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:u,state:o.getState()});Gt(en({event:t,nextState:{isOpen:!1},props:n,query:c,refresh:r,store:o},a)).then((function(){f.onSelect(en({event:t,item:u,itemInputValue:c,itemUrl:d,refresh:r,source:f,state:o.getState()},a))}))}}}(pn({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:Se,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},c)},getPanelProps:function(e){return pn({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.source,o=hn(n,cn);return pn({role:"listbox","aria-labelledby":Kt(t.id,"label"),id:Kt(t.id,"list",r)},o)},getItemProps:function(e){var a=e.item,i=e.source,l=hn(e,dn);return pn({id:Kt(t.id,"item-".concat(a.__autocomplete_id),i),role:"option","aria-selected":r.getState().activeItemId===a.__autocomplete_id,onMouseMove:function(e){if(a.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",a.__autocomplete_id);var t=Ft(r.getState());if(null!==r.getState().activeItemId&&t){var i=t.item,l=t.itemInputValue,s=t.itemUrl,u=t.source;u.onActive(pn({event:e,item:i,itemInputValue:l,itemUrl:s,refresh:n,source:u,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var l=i.getItemInputValue({item:a,state:r.getState()}),s=i.getItemUrl({item:a,state:r.getState()});(s?Promise.resolve():Gt(pn({event:e,nextState:{isOpen:!1},props:t,query:l,refresh:n,store:r},o))).then((function(){i.onSelect(pn({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:i,state:r.getState()},o))}))}},l)}}}var yn="1.12.2",vn=[{segment:"autocomplete-core",version:yn}];function bn(e){return bn="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},bn(e)}function wn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wn(Object(n),!0).forEach((function(t){Sn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Sn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==bn(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==bn(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===bn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function xn(e){var t,n,r,o,a=e.plugins,i=e.options,l=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,s=l?Sn({},l,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:kn({"autocomplete-core":Object.keys(i)},s),ua:vn.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function _n(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=Ft(n))||void 0===t?void 0:t.itemInputValue)||null}function En(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function On(e){return On="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},On(e)}function Cn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function jn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Cn(Object(n),!0).forEach((function(t){Pn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Cn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pn(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==On(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==On(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===On(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tn=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return jn(jn({},e),{},{activeItemId:t.payload});case"setQuery":return jn(jn({},e),{},{query:t.payload,completion:null});case"setCollections":return jn(jn({},e),{},{collections:t.payload});case"setIsOpen":return jn(jn({},e),{},{isOpen:t.payload});case"setStatus":return jn(jn({},e),{},{status:t.payload});case"setContext":return jn(jn({},e),{},{context:jn(jn({},e.context),t.payload)});case"ArrowDown":var n=jn(jn({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:En(1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return jn(jn({},n),{},{completion:_n({state:n})});case"ArrowUp":var r=jn(jn({},e),{},{activeItemId:En(-1,e.activeItemId,at(e),t.props.defaultActiveItemId)});return jn(jn({},r),{},{completion:_n({state:r})});case"Escape":return e.isOpen?jn(jn({},e),{},{activeItemId:null,isOpen:!1,completion:null}):jn(jn({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return jn(jn({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return jn(jn({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",completion:null,query:""});case"focus":return jn(jn({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:jn(jn({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return jn(jn({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function In(e){return In="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},In(e)}function An(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?An(Object(n),!0).forEach((function(t){Ln(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):An(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ln(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==In(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==In(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===In(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Rn(e){var t=[],n=vt(e,t),r=Xe(Tn,n,(function(e){var t,r,a=e.prevState,u=e.state;if(n.onStateChange(Nn({prevState:a,state:u,refresh:i,navigator:n.navigator},o)),!s()&&null!==(t=u.context)&&void 0!==t&&null!==(r=t.algoliaInsightsPlugin)&&void 0!==r&&r.__automaticInsights&&!1!==n.insights){var c=Ze({__autocomplete_clickAnalytics:!1});n.plugins.push(c),l([c])}})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return rt(rt({},e),{},{items:et(e.items).map((function(e){return rt(rt({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=gn(Nn({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return Gt(Nn({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}function l(e){e.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,Nn(Nn({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))}))}function s(){return n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))}if(n.insights&&!s()){var u="boolean"==typeof n.insights?{}:n.insights;n.plugins.push(Ze(u))}return l(n.plugins),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:xn({plugins:n.plugins,options:e}),environment:n.environment}),Nn(Nn({refresh:i,navigator:n.navigator},a),o)}var Dn=function(e,t,n,r){var o;t[0]=0;for(var a=1;a<t.length;a++){var i=t[a++],l=t[a]?(t[0]|=i?1:2,n[t[a++]]):t[++a];3===i?r[0]=l:4===i?r[1]=Object.assign(r[1]||{},l):5===i?(r[1]=r[1]||{})[t[++a]]=l:6===i?r[1][t[++a]]+=l+"":i?(o=e.apply(l,Dn(e,l,n,["",null])),r.push(o),l[0]?t[0]|=2:(t[a-2]=0,t[a]=o)):r.push(l)}return r},Fn=new Map;function Mn(e){var t=Fn.get(this);return t||(t=new Map,Fn.set(this,t)),(t=Dn(this,t.get(e)||(t.set(e,t=function(e){for(var t,n,r=1,o="",a="",i=[0],l=function(e){1===r&&(e||(o=o.replace(/^\s*\n\s*|\s*\n\s*$/g,"")))?i.push(0,e,o):3===r&&(e||o)?(i.push(3,e,o),r=2):2===r&&"..."===o&&e?i.push(4,e,0):2===r&&o&&!e?i.push(5,0,!0,o):r>=5&&((o||!e&&5===r)&&(i.push(r,0,o,n),r=6),e&&(i.push(r,e,0,n),r=6)),o=""},s=0;s<e.length;s++){s&&(1===r&&l(),l(s));for(var u=0;u<e[s].length;u++)t=e[s][u],1===r?"<"===t?(l(),i=[i],r=3):o+=t:4===r?"--"===o&&">"===t?(r=1,o=""):o=t+o[0]:a?t===a?a="":o+=t:'"'===t||"'"===t?a=t:">"===t?(l(),r=1):r&&("="===t?(r=5,n=o,o=""):"/"===t&&(r<5||">"===e[s][u+1])?(l(),3===r&&(i=i[0]),r=i,(i=i[0]).push(2,0,r),r=0):" "===t||"\t"===t||"\n"===t||"\r"===t?(l(),r=2):o+=t),3===r&&"!--"===o&&(r=4,i=i[0])}return l(),i}(e)),t),arguments,[])).length>1?t:t[0]}var Bn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-SubmitIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","20"),n.setAttribute("height","20"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M16.041 15.856c-0.034 0.026-0.067 0.055-0.099 0.087s-0.060 0.064-0.087 0.099c-1.258 1.213-2.969 1.958-4.855 1.958-1.933 0-3.682-0.782-4.95-2.050s-2.050-3.017-2.050-4.95 0.782-3.682 2.050-4.95 3.017-2.050 4.95-2.050 3.682 0.782 4.95 2.050 2.050 3.017 2.050 4.95c0 1.886-0.745 3.597-1.959 4.856zM21.707 20.293l-3.675-3.675c1.231-1.54 1.968-3.493 1.968-5.618 0-2.485-1.008-4.736-2.636-6.364s-3.879-2.636-6.364-2.636-4.736 1.008-6.364 2.636-2.636 3.879-2.636 6.364 1.008 4.736 2.636 6.364 3.879 2.636 6.364 2.636c2.125 0 4.078-0.737 5.618-1.968l3.675 3.675c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414z"),n.appendChild(r),n},zn=function(e){var t=e.environment,n=t.document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttribute("class","aa-ClearIcon"),n.setAttribute("viewBox","0 0 24 24"),n.setAttribute("width","18"),n.setAttribute("height","18"),n.setAttribute("fill","currentColor");var r=t.document.createElementNS("http://www.w3.org/2000/svg","path");return r.setAttribute("d","M5.293 6.707l5.293 5.293-5.293 5.293c-0.391 0.391-0.391 1.024 0 1.414s1.024 0.391 1.414 0l5.293-5.293 5.293 5.293c0.391 0.391 1.024 0.391 1.414 0s0.391-1.024 0-1.414l-5.293-5.293 5.293-5.293c0.391-0.391 0.391-1.024 0-1.414s-1.024-0.391-1.414 0l-5.293 5.293-5.293-5.293c-0.391-0.391-1.024-0.391-1.414 0s-0.391 1.024 0 1.414z"),n.appendChild(r),n},Un=function(e){var t=e.environment.document.createElementNS("http://www.w3.org/2000/svg","svg");return t.setAttribute("class","aa-LoadingIcon"),t.setAttribute("viewBox","0 0 100 100"),t.setAttribute("width","20"),t.setAttribute("height","20"),t.innerHTML='<circle\n cx="50"\n cy="50"\n fill="none"\n r="35"\n stroke="currentColor"\n stroke-dasharray="164.93361431346415 56.97787143782138"\n stroke-width="6"\n>\n <animateTransform\n attributeName="transform"\n type="rotate"\n repeatCount="indefinite"\n dur="1s"\n values="0 50 50;90 50 50;180 50 50;360 50 50"\n keyTimes="0;0.40;0.65;1"\n />\n</circle>',t},$n=["ontouchstart","ontouchend","ontouchmove","ontouchcancel"];function qn(e,t,n){e[t]=null===n?"":"number"!=typeof n?n:n+"px"}function Hn(e){this._listeners[e.type](e)}function Qn(e,t,n){var r,o,a=e[t];if("style"===t)if("string"==typeof n)e.style=n;else if(null===n)e.style="";else for(t in n)a&&n[t]===a[t]||qn(e.style,t,n[t]);else"o"===t[0]&&"n"===t[1]?(r=t!==(t=t.replace(/Capture$/,"")),((o=t.toLowerCase())in e||$n.includes(o))&&(t=o),t=t.slice(2),e._listeners||(e._listeners={}),e._listeners[t]=n,n?a||e.addEventListener(t,Hn,r):e.removeEventListener(t,Hn,r)):"list"!==t&&"tagName"!==t&&"form"!==t&&"type"!==t&&"size"!==t&&"download"!==t&&"href"!==t&&t in e?e[t]=null==n?"":n:"function"!=typeof n&&"dangerouslySetInnerHTML"!==t&&(null==n||!1===n&&!/^ar/.test(t)?e.removeAttribute(t):e.setAttribute(t,n))}function Vn(e){return"onChange"===e?"onInput":e}function Wn(e,t){for(var n in t)Qn(e,Vn(n),t[n])}function Zn(e,t){for(var n in t)"o"===n[0]&&"n"===n[1]||Qn(e,Vn(n),t[n])}var Gn=["children"];function Kn(e){return function(e){if(Array.isArray(e))return Yn(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Yn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Yn(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Jn(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Xn(e){return function(t,n){var r=n.children,o=void 0===r?[]:r,a=Jn(n,Gn),i=e.document.createElement(t);return Wn(i,a),i.append.apply(i,Kn(o)),i}}function er(e){return er="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},er(e)}var tr=["autocompleteScopeApi","environment","classNames","getInputProps","getInputPropsCore","isDetached","state"];function nr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function rr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nr(Object(n),!0).forEach((function(t){or(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function or(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==er(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==er(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===er(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ar(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var ir=function(e){var t=e.autocompleteScopeApi,n=e.environment,r=(e.classNames,e.getInputProps),o=e.getInputPropsCore,a=e.isDetached,i=e.state,l=ar(e,tr),s=Xn(n)("input",l),u=r(rr({state:i,props:o({inputElement:s}),inputElement:s},t));return Wn(s,rr(rr({},u),{},{onKeyDown:function(e){a&&"Tab"===e.key||u.onKeyDown(e)}})),s};function lr(e){return lr="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},lr(e)}function sr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ur(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?sr(Object(n),!0).forEach((function(t){cr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):sr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function cr(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==lr(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==lr(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===lr(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var dr,fr,pr,mr,hr,gr,yr,vr={},br=[],wr=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,kr=Array.isArray;function Sr(e,t){for(var n in t)e[n]=t[n];return e}function xr(e){var t=e.parentNode;t&&t.removeChild(e)}function _r(e,t,n){var r,o,a,i={};for(a in t)"key"==a?r=t[a]:"ref"==a?o=t[a]:i[a]=t[a];if(arguments.length>2&&(i.children=arguments.length>3?dr.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===i[a]&&(i[a]=e.defaultProps[a]);return Er(e,i,r,o,null)}function Er(e,t,n,r,o){var a={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,constructor:void 0,__v:null==o?++pr:o,__i:-1,__u:0};return null==o&&null!=fr.vnode&&fr.vnode(a),a}function Or(e){return e.children}function Cr(e,t){this.props=e,this.context=t}function jr(e,t){if(null==t)return e.__?jr(e.__,e.__i+1):null;for(var n;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e)return n.__e;return"function"==typeof e.type?jr(e):null}function Pr(e){var t,n;if(null!=(e=e.__)&&null!=e.__c){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if(null!=(n=e.__k[t])&&null!=n.__e){e.__e=e.__c.base=n.__e;break}return Pr(e)}}function Tr(e){(!e.__d&&(e.__d=!0)&&mr.push(e)&&!Ir.__r++||hr!==fr.debounceRendering)&&((hr=fr.debounceRendering)||gr)(Ir)}function Ir(){var e,t,n,r,o,a,i,l,s;for(mr.sort(yr);e=mr.shift();)e.__d&&(t=mr.length,r=void 0,a=(o=(n=e).__v).__e,l=[],s=[],(i=n.__P)&&((r=Sr({},o)).__v=o.__v+1,fr.vnode&&fr.vnode(r),zr(i,r,o,n.__n,void 0!==i.ownerSVGElement,32&o.__u?[a]:null,l,null==a?jr(o):a,!!(32&o.__u),s),r.__.__k[r.__i]=r,Ur(l,r,s),r.__e!=a&&Pr(r)),mr.length>t&&mr.sort(yr));Ir.__r=0}function Ar(e,t,n,r,o,a,i,l,s,u,c){var d,f,p,m,h,g=r&&r.__k||br,y=t.length;for(n.__d=s,Nr(n,t,g),s=n.__d,d=0;d<y;d++)null!=(p=n.__k[d])&&"boolean"!=typeof p&&"function"!=typeof p&&(f=-1===p.__i?vr:g[p.__i]||vr,p.__i=d,zr(e,p,f,o,a,i,l,s,u,c),m=p.__e,p.ref&&f.ref!=p.ref&&(f.ref&&qr(f.ref,null,p),c.push(p.ref,p.__c||m,p)),null==h&&null!=m&&(h=m),65536&p.__u||f.__k===p.__k?s=Lr(p,s,e):"function"==typeof p.type&&void 0!==p.__d?s=p.__d:m&&(s=m.nextSibling),p.__d=void 0,p.__u&=-196609);n.__d=s,n.__e=h}function Nr(e,t,n){var r,o,a,i,l,s=t.length,u=n.length,c=u,d=0;for(e.__k=[],r=0;r<s;r++)null!=(o=e.__k[r]=null==(o=t[r])||"boolean"==typeof o||"function"==typeof o?null:"string"==typeof o||"number"==typeof o||"bigint"==typeof o||o.constructor==String?Er(null,o,null,null,o):kr(o)?Er(Or,{children:o},null,null,null):void 0===o.constructor&&o.__b>0?Er(o.type,o.props,o.key,o.ref?o.ref:null,o.__v):o)?(o.__=e,o.__b=e.__b+1,l=Rr(o,n,i=r+d,c),o.__i=l,a=null,-1!==l&&(c--,(a=n[l])&&(a.__u|=131072)),null==a||null===a.__v?(-1==l&&d--,"function"!=typeof o.type&&(o.__u|=65536)):l!==i&&(l===i+1?d++:l>i?c>s-i?d+=l-i:d--:d=l<i&&l==i-1?l-i:0,l!==r+d&&(o.__u|=65536))):(a=n[r])&&null==a.key&&a.__e&&(a.__e==e.__d&&(e.__d=jr(a)),Hr(a,a,!1),n[r]=null,c--);if(c)for(r=0;r<u;r++)null!=(a=n[r])&&0==(131072&a.__u)&&(a.__e==e.__d&&(e.__d=jr(a)),Hr(a,a))}function Lr(e,t,n){var r,o;if("function"==typeof e.type){for(r=e.__k,o=0;r&&o<r.length;o++)r[o]&&(r[o].__=e,t=Lr(r[o],t,n));return t}return e.__e!=t&&(n.insertBefore(e.__e,t||null),t=e.__e),t&&t.nextSibling}function Rr(e,t,n,r){var o=e.key,a=e.type,i=n-1,l=n+1,s=t[n];if(null===s||s&&o==s.key&&a===s.type)return n;if(r>(null!=s&&0==(131072&s.__u)?1:0))for(;i>=0||l<t.length;){if(i>=0){if((s=t[i])&&0==(131072&s.__u)&&o==s.key&&a===s.type)return i;i--}if(l<t.length){if((s=t[l])&&0==(131072&s.__u)&&o==s.key&&a===s.type)return l;l++}}return-1}function Dr(e,t,n){"-"===t[0]?e.setProperty(t,null==n?"":n):e[t]=null==n?"":"number"!=typeof n||wr.test(t)?n:n+"px"}function Fr(e,t,n,r,o){var a;e:if("style"===t)if("string"==typeof n)e.style.cssText=n;else{if("string"==typeof r&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Dr(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Dr(e.style,t,n[t])}else if("o"===t[0]&&"n"===t[1])a=t!==(t=t.replace(/(PointerCapture)$|Capture$/,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+a]=n,n?r?n.u=r.u:(n.u=Date.now(),e.addEventListener(t,a?Br:Mr,a)):e.removeEventListener(t,a?Br:Mr,a);else{if(o)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if("width"!==t&&"height"!==t&&"href"!==t&&"list"!==t&&"form"!==t&&"tabIndex"!==t&&"download"!==t&&"rowSpan"!==t&&"colSpan"!==t&&"role"!==t&&t in e)try{e[t]=null==n?"":n;break e}catch(e){}"function"==typeof n||(null==n||!1===n&&"-"!==t[4]?e.removeAttribute(t):e.setAttribute(t,n))}}function Mr(e){var t=this.l[e.type+!1];if(e.t){if(e.t<=t.u)return}else e.t=Date.now();return t(fr.event?fr.event(e):e)}function Br(e){return this.l[e.type+!0](fr.event?fr.event(e):e)}function zr(e,t,n,r,o,a,i,l,s,u){var c,d,f,p,m,h,g,y,v,b,w,k,S,x,_,E=t.type;if(void 0!==t.constructor)return null;128&n.__u&&(s=!!(32&n.__u),a=[l=t.__e=n.__e]),(c=fr.__b)&&c(t);e:if("function"==typeof E)try{if(y=t.props,v=(c=E.contextType)&&r[c.__c],b=c?v?v.props.value:c.__:r,n.__c?g=(d=t.__c=n.__c).__=d.__E:("prototype"in E&&E.prototype.render?t.__c=d=new E(y,b):(t.__c=d=new Cr(y,b),d.constructor=E,d.render=Qr),v&&v.sub(d),d.props=y,d.state||(d.state={}),d.context=b,d.__n=r,f=d.__d=!0,d.__h=[],d._sb=[]),null==d.__s&&(d.__s=d.state),null!=E.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=Sr({},d.__s)),Sr(d.__s,E.getDerivedStateFromProps(y,d.__s))),p=d.props,m=d.state,d.__v=t,f)null==E.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==E.getDerivedStateFromProps&&y!==p&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(y,b),!d.__e&&(null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(y,d.__s,b)||t.__v===n.__v)){for(t.__v!==n.__v&&(d.props=y,d.state=d.__s,d.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach((function(e){e&&(e.__=t)})),w=0;w<d._sb.length;w++)d.__h.push(d._sb[w]);d._sb=[],d.__h.length&&i.push(d);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(y,d.__s,b),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(p,m,h)}))}if(d.context=b,d.props=y,d.__P=e,d.__e=!1,k=fr.__r,S=0,"prototype"in E&&E.prototype.render){for(d.state=d.__s,d.__d=!1,k&&k(t),c=d.render(d.props,d.state,d.context),x=0;x<d._sb.length;x++)d.__h.push(d._sb[x]);d._sb=[]}else do{d.__d=!1,k&&k(t),c=d.render(d.props,d.state,d.context),d.state=d.__s}while(d.__d&&++S<25);d.state=d.__s,null!=d.getChildContext&&(r=Sr(Sr({},r),d.getChildContext())),f||null==d.getSnapshotBeforeUpdate||(h=d.getSnapshotBeforeUpdate(p,m)),Ar(e,kr(_=null!=c&&c.type===Or&&null==c.key?c.props.children:c)?_:[_],t,n,r,o,a,i,l,s,u),d.base=t.__e,t.__u&=-161,d.__h.length&&i.push(d),g&&(d.__E=d.__=null)}catch(e){t.__v=null,s||null!=a?(t.__e=l,t.__u|=s?160:32,a[a.indexOf(l)]=null):(t.__e=n.__e,t.__k=n.__k),fr.__e(e,t,n)}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=$r(n.__e,t,n,r,o,a,i,s,u);(c=fr.diffed)&&c(t)}function Ur(e,t,n){t.__d=void 0;for(var r=0;r<n.length;r++)qr(n[r],n[++r],n[++r]);fr.__c&&fr.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){fr.__e(e,t.__v)}}))}function $r(e,t,n,r,o,a,i,l,s){var u,c,d,f,p,m,h,g=n.props,y=t.props,v=t.type;if("svg"===v&&(o=!0),null!=a)for(u=0;u<a.length;u++)if((p=a[u])&&"setAttribute"in p==!!v&&(v?p.localName===v:3===p.nodeType)){e=p,a[u]=null;break}if(null==e){if(null===v)return document.createTextNode(y);e=o?document.createElementNS("http://www.w3.org/2000/svg",v):document.createElement(v,y.is&&y),a=null,l=!1}if(null===v)g===y||l&&e.data===y||(e.data=y);else{if(a=a&&dr.call(e.childNodes),g=n.props||vr,!l&&null!=a)for(g={},u=0;u<e.attributes.length;u++)g[(p=e.attributes[u]).name]=p.value;for(u in g)p=g[u],"children"==u||("dangerouslySetInnerHTML"==u?d=p:"key"===u||u in y||Fr(e,u,null,p,o));for(u in y)p=y[u],"children"==u?f=p:"dangerouslySetInnerHTML"==u?c=p:"value"==u?m=p:"checked"==u?h=p:"key"===u||l&&"function"!=typeof p||g[u]===p||Fr(e,u,p,g[u],o);if(c)l||d&&(c.__html===d.__html||c.__html===e.innerHTML)||(e.innerHTML=c.__html),t.__k=[];else if(d&&(e.innerHTML=""),Ar(e,kr(f)?f:[f],t,n,r,o&&"foreignObject"!==v,a,i,a?a[0]:n.__k&&jr(n,0),l,s),null!=a)for(u=a.length;u--;)null!=a[u]&&xr(a[u]);l||(u="value",void 0!==m&&(m!==e[u]||"progress"===v&&!m||"option"===v&&m!==g[u])&&Fr(e,u,m,g[u],!1),u="checked",void 0!==h&&h!==e[u]&&Fr(e,u,h,g[u],!1))}return e}function qr(e,t,n){try{"function"==typeof e?e(t):e.current=t}catch(e){fr.__e(e,n)}}function Hr(e,t,n){var r,o;if(fr.unmount&&fr.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||qr(r,null,t)),null!=(r=e.__c)){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(e){fr.__e(e,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(o=0;o<r.length;o++)r[o]&&Hr(r[o],t,n||"function"!=typeof e.type);n||null==e.__e||xr(e.__e),e.__=e.__e=e.__d=void 0}function Qr(e,t,n){return this.constructor(e,n)}function Vr(e,t,n){var r,o,a,i;fr.__&&fr.__(e,t),o=(r="function"==typeof n)?null:n&&n.__k||t.__k,a=[],i=[],zr(t,e=(!r&&n||t).__k=_r(Or,null,[e]),o||vr,vr,void 0!==t.ownerSVGElement,!r&&n?[n]:o?null:t.firstChild?dr.call(t.childNodes):null,a,!r&&n?n:o?o.__e:t.firstChild,r,i),Ur(a,e,i)}function Wr(e,t){return t.reduce((function(e,t){return e&&e[t]}),e)}dr=br.slice,fr={__e:function(e,t,n,r){for(var o,a,i;t=t.__;)if((o=t.__c)&&!o.__)try{if((a=o.constructor)&&null!=a.getDerivedStateFromError&&(o.setState(a.getDerivedStateFromError(e)),i=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),i=o.__d),i)return o.__E=o}catch(t){e=t}throw e}},pr=0,Cr.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=Sr({},this.state),"function"==typeof e&&(e=e(Sr({},n),this.props)),e&&Sr(n,e),null!=e&&this.__v&&(t&&this._sb.push(t),Tr(this))},Cr.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Tr(this))},Cr.prototype.render=Or,mr=[],gr="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,yr=function(e,t){return e.__v.__b-t.__v.__b},Ir.__r=0;var Zr="__aa-highlight__",Gr="__/aa-highlight__";function Kr(e){var t=e.highlightedValue.split(Zr),n=t.shift(),r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return{get:function(){return e},add:function(t){var n=e[e.length-1];(null==n?void 0:n.isHighlighted)===t.isHighlighted?e[e.length-1]={value:n.value+t.value,isHighlighted:n.isHighlighted}:e.push(t)}}}(n?[{value:n,isHighlighted:!1}]:[]);return t.forEach((function(e){var t=e.split(Gr);r.add({value:t[0],isHighlighted:!0}),""!==t[1]&&r.add({value:t[1],isHighlighted:!1})})),r.get()}function Yr(e){return function(e){if(Array.isArray(e))return Jr(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Jr(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Jr(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Jr(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Xr(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_highlightResult"].concat(Yr(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function eo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},Xr({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Highlight",r}var to={"&":"&","<":"<",">":">",""":'"',"'":"'"},no=new RegExp(/\w/i),ro=/&(amp|quot|lt|gt|#39);/g,oo=RegExp(ro.source);function ao(e,t){var n,r,o,a=e[t],i=(null===(n=e[t+1])||void 0===n?void 0:n.isHighlighted)||!0,l=(null===(r=e[t-1])||void 0===r?void 0:r.isHighlighted)||!0;return no.test((o=a.value)&&oo.test(o)?o.replace(ro,(function(e){return to[e]})):o)||l!==i?a.isHighlighted:l}function io(e){return io="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},io(e)}function lo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lo(Object(n),!0).forEach((function(t){uo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function uo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==io(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==io(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===io(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function co(e){return e.some((function(e){return e.isHighlighted}))?e.map((function(t,n){return so(so({},t),{},{isHighlighted:!ao(e,n)})})):e.map((function(e){return so(so({},e),{},{isHighlighted:!1})}))}function fo(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(Xr(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseHighlight",r}function po(e){return function(e){if(Array.isArray(e))return mo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return mo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function mo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ho(e){var t=e.hit,n=e.attribute,r=Array.isArray(n)?n:[n],o=Wr(t,["_snippetResult"].concat(po(r),["value"]));return"string"!=typeof o&&(o=Wr(t,r)||""),Kr({highlightedValue:o})}function go(e){var t=e.createElement,n=e.Fragment;function r(e){var r,o=e.hit,a=e.attribute,i=e.tagName,l=void 0===i?"mark":i;return t(n,{},(r={hit:o,attribute:a},co(ho(r))).map((function(e,n){return e.isHighlighted?t(l,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="ReverseSnippet",r}function yo(e){var t=e.createElement,n=e.Fragment;function r(e){var r=e.hit,o=e.attribute,a=e.tagName,i=void 0===a?"mark":a;return t(n,{},ho({hit:r,attribute:o}).map((function(e,n){return e.isHighlighted?t(i,{key:n},e.value):e.value})))}return r.__autocomplete_componentName="Snippet",r}function vo(e,t){if("string"==typeof t){var n=e.document.querySelector(t);return"The element ".concat(JSON.stringify(t)," is not in the document."),n}return t}function bo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];r!==o&&(e[n]=[r,o].filter(Boolean).join(" "))})),e}),{})}function wo(e){return wo="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},wo(e)}var ko=["classNames","container","getEnvironmentProps","getFormProps","getInputProps","getItemProps","getLabelProps","getListProps","getPanelProps","getRootProps","panelContainer","panelPlacement","render","renderNoResults","renderer","detachedMediaQuery","components","translations"];function So(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function xo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?So(Object(n),!0).forEach((function(t){_o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):So(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function _o(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==wo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==wo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===wo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Eo(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var Oo={clearButton:"aa-ClearButton",detachedCancelButton:"aa-DetachedCancelButton",detachedContainer:"aa-DetachedContainer",detachedFormContainer:"aa-DetachedFormContainer",detachedOverlay:"aa-DetachedOverlay",detachedSearchButton:"aa-DetachedSearchButton",detachedSearchButtonIcon:"aa-DetachedSearchButtonIcon",detachedSearchButtonPlaceholder:"aa-DetachedSearchButtonPlaceholder",detachedSearchButtonQuery:"aa-DetachedSearchButtonQuery",form:"aa-Form",input:"aa-Input",inputWrapper:"aa-InputWrapper",inputWrapperPrefix:"aa-InputWrapperPrefix",inputWrapperSuffix:"aa-InputWrapperSuffix",item:"aa-Item",label:"aa-Label",list:"aa-List",loadingIndicator:"aa-LoadingIndicator",panel:"aa-Panel",panelLayout:"aa-PanelLayout aa-Panel--scrollable",root:"aa-Autocomplete",source:"aa-Source",sourceFooter:"aa-SourceFooter",sourceHeader:"aa-SourceHeader",sourceNoResults:"aa-SourceNoResults",submitButton:"aa-SubmitButton"},Co=function(e,t){var n=e.children;(0,e.render)(n,t)},jo={createElement:_r,Fragment:Or,render:Vr};function Po(e){var t=e.panelPlacement,n=e.container,r=e.form,o=e.environment,a=n.getBoundingClientRect(),i=(o.pageYOffset||o.document.documentElement.scrollTop||o.document.body.scrollTop||0)+a.top+a.height;switch(t){case"start":return{top:i,left:a.left};case"end":return{top:i,right:o.document.documentElement.clientWidth-(a.left+a.width)};case"full-width":return{top:i,left:0,right:0,width:"unset",maxWidth:"unset"};case"input-wrapper-width":var l=r.getBoundingClientRect();return{top:i,left:l.left,right:o.document.documentElement.clientWidth-(l.left+l.width),width:"unset",maxWidth:"unset"};default:throw new Error("[Autocomplete] The `panelPlacement` value ".concat(JSON.stringify(t)," is not valid."))}}function To(e){return To="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},To(e)}function Io(){return Io=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Io.apply(this,arguments)}function Ao(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function No(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ao(Object(n),!0).forEach((function(t){Lo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ao(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Lo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==To(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==To(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===To(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ro=[{segment:"autocomplete-js",version:yn}];function Do(e){return function(e){if(Array.isArray(e))return Fo(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return Fo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fo(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Fo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Mo(e){return Mo="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},Mo(e)}var Bo=function(e){return e&&"object"===Mo(e)&&"[object Object]"===Object.prototype.toString.call(e)};function zo(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((function(e,t){return Object.keys(t).forEach((function(n){var r=e[n],o=t[n];Array.isArray(r)&&Array.isArray(o)?e[n]=r.concat.apply(r,Do(o)):Bo(r)&&Bo(o)?e[n]=zo(r,o):e[n]=o})),e}),{})}function Uo(e){return Uo="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},Uo(e)}function $o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$o(Object(n),!0).forEach((function(t){Ho(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ho(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Uo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Uo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Uo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Qo(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(c){u=!0,o=c}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(u)throw o}}return l}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return Vo(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vo(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Vo(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var Wo=["components"];function Zo(e){return Zo="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},Zo(e)}function Go(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function Ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Yo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ko(Object(n),!0).forEach((function(t){Jo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ko(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Jo(e,t,n){return(t=function(e){var t=function(e,t){if("object"!==Zo(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==Zo(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===Zo(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Xo(e){var t,n=function(){var e=[],t=[];function n(n){e.push(n);var r=n();t.push(r)}return{runEffect:n,cleanupEffects:function(){var e=t;t=[],e.forEach((function(e){e()}))},runEffects:function(){var t=e;e=[],t.forEach((function(e){n(e)}))}}}(),r=n.runEffect,o=n.cleanupEffects,a=n.runEffects,i=(t=[],{reactive:function(e){var n=e(),r={_fn:e,_ref:{current:n},get value(){return this._ref.current},set value(e){this._ref.current=e}};return t.push(r),r},runReactives:function(){t.forEach((function(e){e._ref.current=e._fn()}))}}),l=i.reactive,s=i.runReactives,u=be(!1),c=be(e),d=be(void 0),f=l((function(){return function(e){var t,n=e.classNames,r=e.container,o=e.getEnvironmentProps,a=e.getFormProps,i=e.getInputProps,l=e.getItemProps,s=e.getLabelProps,u=e.getListProps,c=e.getPanelProps,d=e.getRootProps,f=e.panelContainer,p=e.panelPlacement,m=e.render,h=e.renderNoResults,g=e.renderer,y=e.detachedMediaQuery,v=e.components,b=e.translations,w=Eo(e,ko),k="undefined"!=typeof window?window:{},S=vo(k,r);S.tagName;var x=xo(xo({},jo),g),_={Highlight:eo(x),ReverseHighlight:fo(x),ReverseSnippet:go(x),Snippet:yo(x)};return{renderer:{classNames:bo(Oo,null!=n?n:{}),container:S,getEnvironmentProps:null!=o?o:function(e){return e.props},getFormProps:null!=a?a:function(e){return e.props},getInputProps:null!=i?i:function(e){return e.props},getItemProps:null!=l?l:function(e){return e.props},getLabelProps:null!=s?s:function(e){return e.props},getListProps:null!=u?u:function(e){return e.props},getPanelProps:null!=c?c:function(e){return e.props},getRootProps:null!=d?d:function(e){return e.props},panelContainer:f?vo(k,f):k.document.body,panelPlacement:null!=p?p:"input-wrapper-width",render:null!=m?m:Co,renderNoResults:h,renderer:x,detachedMediaQuery:null!=y?y:getComputedStyle(k.document.documentElement).getPropertyValue("--aa-detached-media-query"),components:xo(xo({},_),v),translations:xo(xo({},{clearButtonTitle:"Clear",detachedCancelButtonText:"Cancel",submitButtonTitle:"Submit"}),b)},core:xo(xo({},w),{},{id:null!==(t=w.id)&&void 0!==t?t:lt(),environment:k})}}(c.current)})),p=l((function(){return f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches})),m=l((function(){return Rn(Yo(Yo({},f.value.core),{},{onStateChange:function(e){var t,n,r;u.current=e.state.collections.some((function(e){return e.source.templates.noResults})),null===(t=d.current)||void 0===t||t.call(d,e),null===(n=(r=f.value.core).onStateChange)||void 0===n||n.call(r,e)},shouldPanelOpen:c.current.shouldPanelOpen||function(e){var t=e.state;if(p.value)return!0;var n=at(t)>0;if(!f.value.core.openOnFocus&&!t.query)return n;var r=Boolean(u.current||f.value.renderer.renderNoResults);return!n&&r||n},__autocomplete_metadata:{userAgents:Ro,options:e}}))})),h=be(Yo({collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},f.value.core.initialState)),g={getEnvironmentProps:f.value.renderer.getEnvironmentProps,getFormProps:f.value.renderer.getFormProps,getInputProps:f.value.renderer.getInputProps,getItemProps:f.value.renderer.getItemProps,getLabelProps:f.value.renderer.getLabelProps,getListProps:f.value.renderer.getListProps,getPanelProps:f.value.renderer.getPanelProps,getRootProps:f.value.renderer.getRootProps},y={setActiveItemId:m.value.setActiveItemId,setQuery:m.value.setQuery,setCollections:m.value.setCollections,setIsOpen:m.value.setIsOpen,setStatus:m.value.setStatus,setContext:m.value.setContext,refresh:m.value.refresh,navigator:m.value.navigator},v=l((function(){return Mn.bind(f.value.renderer.renderer.createElement)})),b=l((function(){return function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.classNames,o=e.environment,a=e.isDetached,i=e.placeholder,l=void 0===i?"Search":i,s=e.propGetters,u=e.setIsModalOpen,c=e.state,d=e.translations,f=Xn(o),p=s.getRootProps(ur({state:c,props:t.getRootProps({})},n)),m=f("div",ur({class:r.root},p)),h=f("div",{class:r.detachedContainer,onMouseDown:function(e){e.stopPropagation()}}),g=f("div",{class:r.detachedOverlay,children:[h],onMouseDown:function(){u(!1),t.setIsOpen(!1)}}),y=s.getLabelProps(ur({state:c,props:t.getLabelProps({})},n)),v=f("button",{class:r.submitButton,type:"submit",title:d.submitButtonTitle,children:[Bn({environment:o})]}),b=f("label",ur({class:r.label,children:[v]},y)),w=f("button",{class:r.clearButton,type:"reset",title:d.clearButtonTitle,children:[zn({environment:o})]}),k=f("div",{class:r.loadingIndicator,children:[Un({environment:o})]}),S=ir({class:r.input,environment:o,state:c,getInputProps:s.getInputProps,getInputPropsCore:t.getInputProps,autocompleteScopeApi:n,isDetached:a}),x=f("div",{class:r.inputWrapperPrefix,children:[b,k]}),_=f("div",{class:r.inputWrapperSuffix,children:[w]}),E=f("div",{class:r.inputWrapper,children:[S]}),O=s.getFormProps(ur({state:c,props:t.getFormProps({inputElement:S})},n)),C=f("form",ur({class:r.form,children:[x,E,_]},O)),j=s.getPanelProps(ur({state:c,props:t.getPanelProps({})},n)),P=f("div",ur({class:r.panel},j)),T=f("div",{class:r.detachedSearchButtonQuery,textContent:c.query}),I=f("div",{class:r.detachedSearchButtonPlaceholder,hidden:Boolean(c.query),textContent:l});if(a){var A=f("div",{class:r.detachedSearchButtonIcon,children:[Bn({environment:o})]}),N=f("button",{type:"button",class:r.detachedSearchButton,onClick:function(){u(!0)},children:[A,I,T]}),L=f("button",{type:"button",class:r.detachedCancelButton,textContent:d.detachedCancelButtonText,onTouchStart:function(e){e.stopPropagation()},onClick:function(){t.setIsOpen(!1),u(!1)}}),R=f("div",{class:r.detachedFormContainer,children:[C,L]});h.appendChild(R),m.appendChild(N)}else m.appendChild(C);return{detachedContainer:h,detachedOverlay:g,detachedSearchButtonQuery:T,detachedSearchButtonPlaceholder:I,inputWrapper:E,input:S,root:m,form:C,label:b,submitButton:v,clearButton:w,loadingIndicator:k,panel:P}}({autocomplete:m.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,environment:f.value.core.environment,isDetached:p.value,placeholder:f.value.core.placeholder,propGetters:g,setIsModalOpen:x,state:h.current,translations:f.value.renderer.translations})}));function w(){Wn(b.value.panel,{style:p.value?{}:Po({panelPlacement:f.value.renderer.panelPlacement,container:b.value.root,form:b.value.form,environment:f.value.core.environment})})}function k(e){h.current=e;var t={autocomplete:m.value,autocompleteScopeApi:y,classNames:f.value.renderer.classNames,components:f.value.renderer.components,container:f.value.renderer.container,html:v.value,dom:b.value,panelContainer:p.value?b.value.detachedContainer:f.value.renderer.panelContainer,propGetters:g,state:h.current,renderer:f.value.renderer.renderer},n=!at(e)&&!u.current&&f.value.renderer.renderNoResults||f.value.renderer.render;!function(e){var t=e.autocomplete,n=e.autocompleteScopeApi,r=e.dom,o=e.propGetters,a=e.state;Zn(r.root,o.getRootProps(No({state:a,props:t.getRootProps({})},n))),Zn(r.input,o.getInputProps(No({state:a,props:t.getInputProps({inputElement:r.input}),inputElement:r.input},n))),Wn(r.label,{hidden:"stalled"===a.status}),Wn(r.loadingIndicator,{hidden:"stalled"!==a.status}),Wn(r.clearButton,{hidden:!a.query}),Wn(r.detachedSearchButtonQuery,{textContent:a.query}),Wn(r.detachedSearchButtonPlaceholder,{hidden:Boolean(a.query)})}(t),function(e,t){var n=t.autocomplete,r=t.autocompleteScopeApi,o=t.classNames,a=t.html,i=t.dom,l=t.panelContainer,s=t.propGetters,u=t.state,c=t.components,d=t.renderer;if(u.isOpen){l.contains(i.panel)||"loading"===u.status||l.appendChild(i.panel),i.panel.classList.toggle("aa-Panel--stalled","stalled"===u.status);var f=u.collections.filter((function(e){var t=e.source,n=e.items;return t.templates.noResults||n.length>0})).map((function(e,t){var i=e.source,l=e.items;return d.createElement("section",{key:t,className:o.source,"data-autocomplete-source-id":i.sourceId},i.templates.header&&d.createElement("div",{className:o.sourceHeader},i.templates.header({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})),i.templates.noResults&&0===l.length?d.createElement("div",{className:o.sourceNoResults},i.templates.noResults({components:c,createElement:d.createElement,Fragment:d.Fragment,source:i,state:u,html:a})):d.createElement("ul",Io({className:o.list},s.getListProps(No({state:u,props:n.getListProps({source:i})},r))),l.map((function(e){var t=n.getItemProps({item:e,source:i});return d.createElement("li",Io({key:t.id,className:o.item},s.getItemProps(No({state:u,props:t},r))),i.templates.item({components:c,createElement:d.createElement,Fragment:d.Fragment,item:e,state:u,html:a}))}))),i.templates.footer&&d.createElement("div",{className:o.sourceFooter},i.templates.footer({components:c,createElement:d.createElement,Fragment:d.Fragment,items:l,source:i,state:u,html:a})))})),p=d.createElement(d.Fragment,null,d.createElement("div",{className:o.panelLayout},f),d.createElement("div",{className:"aa-GradientBottom"})),m=f.reduce((function(e,t){return e[t.props["data-autocomplete-source-id"]]=t,e}),{});e(No(No({children:p,state:u,sections:f,elements:m},d),{},{components:c,html:a},r),i.panel)}else l.contains(i.panel)&&l.removeChild(i.panel)}(n,t)}function S(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o();var t,n,r=f.value.renderer,i=r.components,l=Go(r,Wo);c.current=zo(l,f.value.core,{components:(t=i,n=function(e){return!e.value.hasOwnProperty("__autocomplete_componentName")},Object.entries(t).reduce((function(e,t){var r=Qo(t,2),o=r[0],a=r[1];return n({key:o,value:a})?qo(qo({},e),{},Ho({},o,a)):e}),{})),initialState:h.current},e),s(),a(),m.value.refresh().then((function(){k(h.current)}))}function x(e){requestAnimationFrame((function(){var t=f.value.core.environment.document.body.contains(b.value.detachedOverlay);e!==t&&(e?(f.value.core.environment.document.body.appendChild(b.value.detachedOverlay),f.value.core.environment.document.body.classList.add("aa-Detached"),b.value.input.focus()):(f.value.core.environment.document.body.removeChild(b.value.detachedOverlay),f.value.core.environment.document.body.classList.remove("aa-Detached")))}))}return r((function(){var e=m.value.getEnvironmentProps({formElement:b.value.form,panelElement:b.value.panel,inputElement:b.value.input});return Wn(f.value.core.environment,e),function(){Wn(f.value.core.environment,Object.keys(e).reduce((function(e,t){return Yo(Yo({},e),{},Jo({},t,void 0))}),{}))}})),r((function(){var e=p.value?f.value.core.environment.document.body:f.value.renderer.panelContainer,t=p.value?b.value.detachedOverlay:b.value.panel;return p.value&&h.current.isOpen&&x(!0),k(h.current),function(){e.contains(t)&&e.removeChild(t)}})),r((function(){var e=f.value.renderer.container;return e.appendChild(b.value.root),function(){e.removeChild(b.value.root)}})),r((function(){var e=ve((function(e){k(e.state)}),0);return d.current=function(t){var n=t.state,r=t.prevState;(p.value&&r.isOpen!==n.isOpen&&x(n.isOpen),p.value||!n.isOpen||r.isOpen||w(),n.query!==r.query)&&f.value.core.environment.document.querySelectorAll(".aa-Panel--scrollable").forEach((function(e){0!==e.scrollTop&&(e.scrollTop=0)}));e({state:n})},function(){d.current=void 0}})),r((function(){var e=ve((function(){var e=p.value;p.value=f.value.core.environment.matchMedia(f.value.renderer.detachedMediaQuery).matches,e!==p.value?S({}):requestAnimationFrame(w)}),20);return f.value.core.environment.addEventListener("resize",e),function(){f.value.core.environment.removeEventListener("resize",e)}})),r((function(){if(!p.value)return function(){};function e(e){b.value.detachedContainer.classList.toggle("aa-DetachedContainer--modal",e)}function t(t){e(t.matches)}var n=f.value.core.environment.matchMedia(getComputedStyle(f.value.core.environment.document.documentElement).getPropertyValue("--aa-detached-modal-media-query"));e(n.matches);var r=Boolean(n.addEventListener);return r?n.addEventListener("change",t):n.addListener(t),function(){r?n.removeEventListener("change",t):n.removeListener(t)}})),r((function(){return requestAnimationFrame(w),function(){}})),Yo(Yo({},y),{},{update:S,destroy:function(){o()}})}var ea=n(1514);const ta=n(5351);n(892)(ta),n(592)(ta),n(4182)(ta);const na=ta;var ra=n(813),oa=n.n(ra);function aa(){const e=(0,l.TH)(),t=(0,l.k6)(),{siteConfig:{baseUrl:n}}=(0,se.Z)(),[o,a]=(0,r.useState)({terms:[],isDocsOrBlog:!1});return(0,r.useEffect)((()=>{if(!e.state?.cmfcmfhighlight||0===e.state.cmfcmfhighlight.terms.length)return;a(e.state.cmfcmfhighlight);const{cmfcmfhighlight:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.cmfcmfhighlight,t,e]),(0,r.useEffect)((()=>{if(0===o.terms.length)return;const e=o.isDocsOrBlog?document.getElementsByTagName("article")[0]:document.getElementsByTagName("main")[0];if(!e)return;const t=new(oa())(e),n={ignoreJoiners:!0};return t.mark(o.terms,n),()=>t.unmark(n)}),[o,n]),null}var ia=n(1610),la=n(246);function sa(e){let{document:t}=e;const[n,r]=t.sectionRoute.split("#");let o=n;return r&&(o+="#"+r),o}const ua={documents:[],index:na((function(){this.ref("id"),this.field("title"),this.field("content")}))};const ca=()=>{const e=(0,B.Z)(),[t,n]=(0,r.useState)((()=>!!e&&"dark"===document.documentElement.getAttribute("data-theme")));(0,r.useEffect)((()=>{const e=new MutationObserver((()=>{n("dark"===document.documentElement.getAttribute("data-theme"))}));return e.observe(document.documentElement,{attributes:!0,attributeFilter:["data-theme"]}),()=>e.disconnect()}),[]);const{siteConfig:{baseUrl:o}}=(0,se.Z)(),{titleBoost:a,contentBoost:i,tagsBoost:u,parentCategoriesBoost:c,indexDocSidebarParentCategories:d,maxSearchResults:f}=(0,ia.eZ)("@cmfcmf/docusaurus-search-local"),p=(0,l.k6)(),{tags:m}=(0,la._q)(),h=(0,r.useRef)(m);(0,r.useEffect)((()=>{h.current=m}),[m]);const g=(0,r.useRef)({}),y=async e=>{const t=g.current[e];switch(t?.state){case"ready":return t;case void 0:{const t=[];g.current[e]={state:"loading",callbacks:t};const n=await async function(e,t){{let r;try{const n=await fetch(`${e}search-index-${t}.json`);if(!n.ok)return ua;r=await n.json()}catch(n){return ua}return{documents:r.documents,index:na.Index.load(r.index)}}}(o,e);return t.forEach((e=>e(n))),g.current[e]={state:"ready",...n}}case"loading":return new Promise((e=>{t.callbacks.push(e)}))}},v=(0,s.I)({message:"cmfcmf/d-s-l.searchBar.placeholder",description:"Placeholder shown in the searchbar"}),b=(0,r.useRef)(null),w=(0,r.useRef)(null);return(0,r.useEffect)((()=>{if(b.current)return w.current=Xo({container:b.current,placeholder:v,renderer:{createElement:r.createElement,Fragment:r.Fragment,render:ye.render},navigator:{navigate(e){let{item:t,itemUrl:n}=e;p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},detachedMediaQuery:"",defaultActiveItemId:0,translations:{clearButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.clearButtonTitle",description:"Title of the button to clear the current search input"}),detachedCancelButtonText:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.detachedCancelButtonText",description:"Text of the button to close the detached search window"}),submitButtonTitle:(0,s.I)({message:"cmfcmf/d-s-l.searchBar.submitButtonTitle",description:"Title of the button to submit a new search"})},getSources(e){let{query:t}=e;return[{sourceId:"search-results",templates:{item(e){let{item:t}=e;const n=sa(t);return r.createElement("a",{href:n,className:"aa-ItemLink",onClick:e=>{e.preventDefault(),p.push(n,{cmfcmfhighlight:{terms:t.terms,isDocsOrBlog:"docs"===t.document.type||"blog"===t.document.type}})}},r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},r.createElement("div",{className:"aa-ItemContentTitle"},t.document.sectionTitle),t.document.pageTitle!==t.document.sectionTitle&&r.createElement("div",{className:"aa-ItemContentDescription"},t.document.pageTitle))),r.createElement("div",{className:"aa-ItemActions"},r.createElement("button",{className:"aa-ItemActionButton aa-DesktopOnly aa-ActiveOnly",type:"button",title:"Select"},r.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20",fill:"currentColor"},r.createElement("path",{d:"M18.984 6.984h2.016v6h-15.188l3.609 3.609-1.406 1.406-6-6 6-6 1.406 1.406-3.609 3.609h13.172v-4.031z"})))))},noResults:()=>r.createElement("div",{className:"aa-ItemContent"},r.createElement("div",{className:"aa-ItemContentBody"},(0,s.I)({message:"cmfcmf/d-s-l.searchBar.noResults",description:"message shown if no results are found"})))},getItemUrl(e){let{item:t}=e;return sa(t)},async getItems(){const e=h.current,n=await Promise.all(e.map((e=>y(e)))),r=(e=>ta.tokenizer(e).map((e=>e.str)))(t);return n.flatMap((e=>{let{index:t,documents:n}=e;return t.query((e=>{e.term(r,{fields:["title"],boost:a}),e.term(r,{fields:["title"],boost:a,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["content"],boost:i}),e.term(r,{fields:["content"],boost:i,wildcard:na.Query.wildcard.TRAILING}),e.term(r,{fields:["tags"],boost:u}),e.term(r,{fields:["tags"],boost:u,wildcard:na.Query.wildcard.TRAILING}),d&&(e.term(r,{fields:["sidebarParentCategories"],boost:c}),e.term(r,{fields:["sidebarParentCategories"],boost:c,wildcard:na.Query.wildcard.TRAILING}))})).slice(0,f).map((e=>({document:n.find((t=>t.id.toString()===e.ref)),score:e.score,terms:r})))})).sort(((e,t)=>t.score-e.score)).slice(0,f)}}]}}),()=>w.current?.destroy()}),[f]),r.createElement(r.Fragment,null,r.createElement(ea.Z,null,r.createElement("body",{"data-theme":t?"dark":"light"})),r.createElement(aa,null),r.createElement("div",{className:"dsla-search-wrapper"},r.createElement("div",{className:"dsla-search-field",ref:b,"data-tags":m.join(",")})))},da={navbarSearchContainer:"navbarSearchContainer_Bca1"};function fa(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,o.Z)(n,da.navbarSearchContainer),children:t})}var pa=n(868),ma=n(3734);var ha=n(6409);const ga=e=>e.docs.find((t=>t.id===e.mainDocId));const ya={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.Z)(),f=(0,me.l)(),{search:p,hash:m}=(0,l.TH)(),h=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}${o}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...a,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(fa,{className:n,children:(0,c.jsx)(ca,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,c.jsx)(i,{className:(0,o.Z)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,pa.Iw)(r),i=(0,ma.vY)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,pa.Iw)(r),i=(0,ma.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,ma.lO)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,c.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:u,hash:d}=(0,l.TH)(),f=(0,pa.Iw)(n),p=(0,pa.gB)(n),{savePreferredVersionName:m}=(0,ha.J)(n),h=p.map((e=>{const t=f.alternateDocVersions[e.name]??ga(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>m(e.name)}})),g=[...o,...h,...a],y=(0,ma.lO)(n)[0],v=t&&g.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,b=t&&g.length>1?void 0:ga(y).path;return g.length<=1?(0,c.jsx)(ae,{...i,mobile:t,label:v,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:v,to:b,items:g,isActive:r?()=>!1:void 0})}},va=ya;function ba(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=va[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(o,{...n})}function wa(){const e=(0,P.e)(),t=(0,w.L)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(ba,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function ka(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Sa(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(ka,{onClick:()=>t.hide()}),t.content]})}function xa(){const e=(0,P.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,c.jsx)(F,{header:(0,c.jsx)(K,{}),primaryMenu:(0,c.jsx)(wa,{}),secondaryMenu:(0,c.jsx)(Sa,{})}):null}const _a={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Ea(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,o.Z)("navbar-sidebar__backdrop",e.className)})}function Oa(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.L)(),i=(0,P.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.S)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,c.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.Z)("navbar","navbar--fixed-top",n&&[_a.navbarHideable,!d&&_a.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Ea,{onClick:i.toggle}),(0,c.jsx)(xa,{})]})}var Ca=n(3905);const ja={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Pa(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ta(e){let{error:t}=e;const n=(0,Ca.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:ja.errorBoundaryError,children:n})}class Ia extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Aa="right";function Na(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function La(){const{toggle:e,shown:t}=(0,P.e)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,c.jsx)(Na,{})})}const Ra={colorModeToggle:"colorModeToggle_DEke"};function Da(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ia,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,c.jsx)(ba,{...e})},t)))})}function Fa(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ma(){const e=(0,P.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Aa)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,c.jsx)(Fa,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(La,{}),(0,c.jsx)(Z,{}),(0,c.jsx)(Da,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Da,{items:r}),(0,c.jsx)(V,{className:Ra.colorModeToggle}),!o&&(0,c.jsx)(fa,{children:(0,c.jsx)(ca,{})})]})})}function Ba(){return(0,c.jsx)(Oa,{children:(0,c.jsx)(Ma,{})})}function za(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,J.Z)(n),s=(0,J.Z)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Y.Z,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,X.Z)(r)&&(0,c.jsx)(te.Z,{})]})}function Ua(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(za,{item:t})},t.href??t.to)}function $a(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(Ua,{item:e},t)))})]})}function qa(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)($a,{column:e},t)))})}function Ha(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Qa(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(za,{item:t})}function Va(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Qa,{item:e}),t.length!==n+1&&(0,c.jsx)(Ha,{})]},n)))})})}function Wa(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(qa,{columns:t}):(0,c.jsx)(Va,{links:t})}var Za=n(4277);const Ga={footerLogoLink:"footerLogoLink_BH7S"};function Ka(e){let{logo:t}=e;const{withBaseUrl:n}=(0,J.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(Za.Z,{className:(0,o.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Ya(e){let{logo:t}=e;return t.href?(0,c.jsx)(Y.Z,{href:t.href,className:Ga.footerLogoLink,target:t.target,children:(0,c.jsx)(Ka,{logo:t})}):(0,c.jsx)(Ka,{logo:t})}function Ja(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Xa(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,c.jsx)("footer",{className:(0,o.Z)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ei(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,c.jsx)(Xa,{style:o,links:n&&n.length>0&&(0,c.jsx)(Wa,{links:n}),logo:r&&(0,c.jsx)(Ya,{logo:r}),copyright:t&&(0,c.jsx)(Ja,{copyright:t})})}const ti=r.memo(ei),ni=(0,I.Qc)([M.S,k.pl,T.OC,ha.L5,i.VC,function(e){let{children:t}=e;return(0,c.jsx)(A.n2,{children:(0,c.jsx)(P.M,{children:(0,c.jsx)(L,{children:t})})})}]);function ri(e){let{children:t}=e;return(0,c.jsx)(ni,{children:t})}var oi=n(3899);function ai(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(oi.Z,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(Pa,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Ta,{error:t})})]})})})}const ii={mainWrapper:"mainWrapper_z2l0"};function li(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,c.jsxs)(ri,{children:[(0,c.jsx)(i.d,{title:l,description:s}),(0,c.jsx)(b,{}),(0,c.jsx)(j,{}),(0,c.jsx)(Ba,{}),(0,c.jsx)("div",{id:d,className:(0,o.Z)(g.k.wrapper.main,ii.mainWrapper,r),children:(0,c.jsx)(a.Z,{fallback:e=>(0,c.jsx)(ai,{...e}),children:t})}),!n&&(0,c.jsx)(ti,{})]})}},6811:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});n(7294);var r=n(3699),o=n(9524),a=n(9962),i=n(107),l=n(4277),s=n(5893);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Z)(t.src),dark:(0,o.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,a.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,o.Z)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.Z,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:h,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3647:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});n(7294);var r=n(1514),o=n(5893);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.Z,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},4277:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var r=n(7294),o=n(512),a=n(1048),i=n(9200);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function u(e){let{className:t,children:n}=e;const u=(0,a.Z)(),{colorMode:c}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function c(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},4639:(e,t,n)=>{"use strict";n.d(t,{u:()=>u,z:()=>y});var r=n(7294),o=n(6136),a=n(1270),i=n(8986),l=n(5893);const s="ease-in-out";function u(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.Z.canUseDOM)return e?c:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,a.Z)((()=>{t||i(!0)}),[t]),(0,a.Z)((()=>{o&&u(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},5830:(e,t,n)=>{"use strict";n.d(t,{nT:()=>h,pl:()=>m});var r=n(7294),o=n(1048),a=n(2560),i=n(3768),l=n(107),s=n(5893);const u=(0,a.WA)("docusaurus.announcement.dismiss"),c=(0,a.WA)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,o.Z)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},9200:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>g});var r=n(7294),o=n(6136),a=n(3768),i=n(2560),l=n(107),s=n(5893);const u=r.createContext(void 0),c="theme",d=(0,i.WA)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,m=e=>o.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),h=e=>{d.set(p(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[o,a]=(0,r.useState)(m(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new a.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},6409:(e,t,n)=>{"use strict";n.d(t,{J:()=>b,L5:()=>y,Oh:()=>w});var r=n(7294),o=n(868),a=n(6875),i=n(107),l=n(3734),s=n(3768),u=n(2560),c=n(5893);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.WA)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function h(){const e=(0,o._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=h();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,c.jsx)(g,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function v(){const e=(0,r.useContext)(m);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.m);const t=(0,o.zh)(e),[n,i]=v(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}function w(){const e=(0,o._r)(),[t]=v();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},4432:(e,t,n)=>{"use strict";n.d(t,{V:()=>u,b:()=>s});var r=n(7294),o=n(3768),a=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new o.i6("DocsSidebarProvider");return e}},8801:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.i6("DocsVersionProvider");return e}},2600:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>m});var r=n(7294),o=n(3086),a=n(3488),i=n(6550),l=n(3768);function s(e){!function(e){const t=(0,i.k6)(),n=(0,l.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(107),c=n(5893);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,o.HY)(),{items:t}=(0,u.L)().navbar;return 0===t.length&&!e.component}(),t=(0,a.i)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.i6("NavbarMobileSidebarProvider");return e}},3086:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>u,n2:()=>l});var r=n(7294),o=n(3768),a=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.i6("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.i6("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},8181:(e,t,n)=>{"use strict";n.d(t,{h:()=>o,t:()=>a});var r=n(7294);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},3488:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),o=n(6136);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(){const[e,t]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){t(function(){if(!o.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>i?a.desktop:a.mobile}())}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[]),e}},3702:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8986:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3734:(e,t,n)=>{"use strict";n.d(t,{LM:()=>p,_F:()=>g,cE:()=>f,SN:()=>_,lO:()=>k,vY:()=>x,oz:()=>S,s1:()=>w,f:()=>v});var r=n(7294),o=n(6550),a=n(8790),i=n(868),l=n(6409),s=n(8801),u=n(4432);function c(e){return Array.from(new Set(e))}var d=n(9003);const f=!!i._r;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),h=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function v(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,d.Mg)(a.href,n)||e(a.items))||"link"===a.type&&(0,d.Mg)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,u.V)(),{pathname:t}=(0,o.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),o=(0,i.yW)(e);return(0,r.useMemo)((()=>c([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,o.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,o.LX)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,a.H)(i),sidebarName:u,sidebarItems:c}}},5463:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>d,VC:()=>m});var r=n(7294),o=n(512),a=n(1514),i=n(9656);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(9524),u=n(9962);var c=n(5893);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=o?d(o,{absolute:!0}):void 0;return(0,c.jsxs)(a.Z,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,o.Z)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(a.Z,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,o.Z)(r,a),children:t})}},3768:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>c,Ql:()=>u,i6:()=>s,zX:()=>i});var r=n(7294),o=n(1270),a=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,o.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},9003:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),o=n(997),a=n(9962);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.Z,baseUrl:e})),[e])}},2957:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>p,OC:()=>u,RF:()=>f});var r=n(7294),o=n(6136),a=n(1048),i=(n(1270),n(3768)),l=n(5893);const s=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.i6("ScrollControllerProvider");return e}const d=()=>o.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),o=(0,r.useRef)(d()),a=(0,i.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function p(){const e=(0,r.useRef)(null),t=(0,a.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},246:(e,t,n)=>{"use strict";n.d(t,{HX:()=>i,_q:()=>s,os:()=>l});var r=n(868),o=n(9962),a=n(6409);const i="default";function l(e,t){return`docs-${e}-${t}`}function s(){const{i18n:e}=(0,o.Z)(),t=(0,r._r)(),n=(0,r.WS)(),s=(0,a.Oh)();const u=[i,...Object.keys(t).map((function(e){const r=n?.activePlugin.pluginId===e?n.activeVersion:void 0,o=s[e],a=t[e].versions.find((e=>e.isLast));return l(e,(r??o??a).name)}))];return{locale:e.currentLocale,tags:u}}},2560:(e,t,n)=>{"use strict";n.d(t,{WA:()=>s});n(7294);const r="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function a(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function s(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=a(t?.persistence);return null===n?l:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},626:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(9962),o=n(6550),a=n(3905);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,o.TH)(),u=(0,a.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},3266:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),o=n(6550),a=n(3768);function i(e){const t=(0,o.TH)(),n=(0,a.D9)(t),i=(0,a.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},107:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});var r=n(9962);function o(){return(0,r.Z)().siteConfig.themeConfig}},4136:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),a="/"===o||o===r?o:(i=o,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(o,a)}},5806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},3905:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(4136);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}});var a=n(5806);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return a.getErrorCausalChain}})},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>O,ob:()=>p,PP:()=>j,Ep:()=>f});var r=n(7462);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],l=e&&o(e),s=t&&o(t),u=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),d++):d&&(a(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.Z)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",v="hashchange";function b(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t,n=window.history,o=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,S=void 0===k?g:k,x=i.keyLength,_=void 0===x?6:x,E=e.basename?d(s(e.basename)):"";function O(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return E&&(a=c(a,E)),p(a,r,n)}function C(){return Math.random().toString(36).substr(2,_)}var j=m();function P(e){(0,r.Z)(U,e),U.length=n.length,j.notifyListeners(U.location,U.action)}function T(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(O(e.state))}function I(){N(O(b()))}var A=!1;function N(e){if(A)A=!1,P();else{j.confirmTransitionTo(e,"POP",S,(function(t){t?P({action:"POP",location:e}):function(e){var t=U.location,n=R.indexOf(t.key);-1===n&&(n=0);var r=R.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(A=!0,F(o))}(e)}))}}var L=O(b()),R=[L.key];function D(e){return E+f(e)}function F(e){n.go(e)}var M=0;function B(e){1===(M+=e)&&1===e?(window.addEventListener(y,T),a&&window.addEventListener(v,I)):0===M&&(window.removeEventListener(y,T),a&&window.removeEventListener(v,I))}var z=!1;var U={length:n.length,action:"POP",location:L,createHref:D,push:function(e,t){var r="PUSH",a=p(e,t,C(),U.location);j.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=R.indexOf(U.location.key),u=R.slice(0,s+1);u.push(a.key),R=u,P({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,C(),U.location);j.confirmTransitionTo(a,r,S,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=R.indexOf(U.location.key);-1!==s&&(R[s]=a.key),P({action:r,location:a})}else window.location.replace(t)}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=j.setPrompt(e);return z||(B(1),z=!0),function(){return z&&(z=!1,B(-1)),t()}},listen:function(e){var t=j.appendListener(e);return B(1),function(){B(-1),t()}}};return U}var k="hashchange",S={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function x(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(x(window.location.href)+"#"+e)}function O(e){void 0===e&&(e={}),h||(0,l.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",v=S[u],b=v.encodePath,w=v.decodePath;function O(){var e=w(_());return y&&(e=c(e,y)),p(e)}var C=m();function j(e){(0,r.Z)(z,e),z.length=t.length,C.notifyListeners(z.location,z.action)}var P=!1,T=null;function I(){var e,t,n=_(),r=b(n);if(n!==r)E(r);else{var o=O(),i=z.location;if(!P&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(T===f(o))return;T=null,function(e){if(P)P=!1,j();else{var t="POP";C.confirmTransitionTo(e,t,a,(function(n){n?j({action:t,location:e}):function(e){var t=z.location,n=R.lastIndexOf(f(t));-1===n&&(n=0);var r=R.lastIndexOf(f(e));-1===r&&(r=0);var o=n-r;o&&(P=!0,D(o))}(e)}))}}(o)}}var A=_(),N=b(A);A!==N&&E(N);var L=O(),R=[f(L)];function D(e){t.go(e)}var F=0;function M(e){1===(F+=e)&&1===e?window.addEventListener(k,I):0===F&&window.removeEventListener(k,I)}var B=!1;var z={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=x(window.location.href)),n+"#"+b(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=b(y+t);if(_()!==o){T=t,function(e){window.location.hash=e}(o);var a=R.lastIndexOf(f(z.location)),i=R.slice(0,a+1);i.push(t),R=i,j({action:n,location:r})}else j()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,z.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=f(r),o=b(y+t);_()!==o&&(T=t,E(o));var a=R.indexOf(f(z.location));-1!==a&&(R[a]=t),j({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return B||(M(1),B=!0),function(){return B&&(B=!1,M(-1)),t()}},listen:function(e){var t=C.appendListener(e);return M(1),function(){M(-1),t()}}};return z}function C(e,t,n){return Math.min(Math.max(e,t),n)}function j(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.Z)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,u)}var g=C(l,0,a.length-1),y=a.map((function(e){return p(e,void 0,"string"==typeof e?h():e.key||h())})),v=f;function b(e){var t=C(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:v,push:function(e,t){var r="PUSH",o=p(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,h(),w.location);c.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:b,goBack:function(){b(-1)},goForward:function(){b(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},8679:(e,t,n)=>{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=p(n);o&&o!==m&&e(t,o,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var v=f(n,y);try{u(t,y,v)}catch(b){}}}}return t}},1143:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,o,a,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4182:function(e,t,n){var r,o;r=function(){return function(e){e.multiLanguage=function(){for(var t=Array.prototype.slice.call(arguments),n=t.join("-"),r="",o=[],a=[],i=0;i<t.length;++i)"en"==t[i]?(r+="\\w",o.unshift(e.stopWordFilter),o.push(e.stemmer),a.push(e.stemmer)):(r+=e[t[i]].wordCharacters,e[t[i]].stopWordFilter&&o.unshift(e[t[i]].stopWordFilter),e[t[i]].stemmer&&(o.push(e[t[i]].stemmer),a.push(e[t[i]].stemmer)));var l=e.trimmerSupport.generateTrimmer(r);return e.Pipeline.registerFunction(l,"lunr-multi-trimmer-"+n),o.unshift(l),function(){this.pipeline.reset(),this.pipeline.add.apply(this.pipeline,o),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add.apply(this.searchPipeline,a))}}}},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},892:function(e,t,n){var r,o;void 0===(o="function"==typeof(r=function(){return function(e){e.stemmerSupport={Among:function(e,t,n,r){if(this.toCharArray=function(e){for(var t=e.length,n=new Array(t),r=0;r<t;r++)n[r]=e.charCodeAt(r);return n},!e&&""!=e||!t&&0!=t||!n)throw"Bad Among initialisation: s:"+e+", substring_i: "+t+", result: "+n;this.s_size=e.length,this.s=this.toCharArray(e),this.substring_i=t,this.result=n,this.method=r},SnowballProgram:function(){var e;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(t){e=t,this.cursor=0,this.limit=t.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var t=e;return e=null,t},in_grouping:function(t,n,r){if(this.cursor<this.limit){var o=e.charCodeAt(this.cursor);if(o<=r&&o>=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor++,!0}return!1},in_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o<=r&&o>=n&&t[(o-=n)>>3]&1<<(7&o))return this.cursor--,!0}return!1},out_grouping:function(t,n,r){if(this.cursor<this.limit){var o=e.charCodeAt(this.cursor);if(o>r||o<n)return this.cursor++,!0;if(!(t[(o-=n)>>3]&1<<(7&o)))return this.cursor++,!0}return!1},out_grouping_b:function(t,n,r){if(this.cursor>this.limit_backward){var o=e.charCodeAt(this.cursor-1);if(o>r||o<n)return this.cursor--,!0;if(!(t[(o-=n)>>3]&1<<(7&o)))return this.cursor--,!0}return!1},eq_s:function(t,n){if(this.limit-this.cursor<t)return!1;for(var r=0;r<t;r++)if(e.charCodeAt(this.cursor+r)!=n.charCodeAt(r))return!1;return this.cursor+=t,!0},eq_s_b:function(t,n){if(this.cursor-this.limit_backward<t)return!1;for(var r=0;r<t;r++)if(e.charCodeAt(this.cursor-t+r)!=n.charCodeAt(r))return!1;return this.cursor-=t,!0},find_among:function(t,n){for(var r=0,o=n,a=this.cursor,i=this.limit,l=0,s=0,u=!1;;){for(var c=r+(o-r>>1),d=0,f=l<s?l:s,p=t[c],m=f;m<p.s_size;m++){if(a+f==i){d=-1;break}if(d=e.charCodeAt(a+f)-p.s[m])break;f++}if(d<0?(o=c,s=f):(r=c,l=f),o-r<=1){if(r>0||o==r||u)break;u=!0}}for(;;){if(l>=(p=t[r]).s_size){if(this.cursor=a+p.s_size,!p.method)return p.result;var h=p.method();if(this.cursor=a+p.s_size,h)return p.result}if((r=p.substring_i)<0)return 0}},find_among_b:function(t,n){for(var r=0,o=n,a=this.cursor,i=this.limit_backward,l=0,s=0,u=!1;;){for(var c=r+(o-r>>1),d=0,f=l<s?l:s,p=(m=t[c]).s_size-1-f;p>=0;p--){if(a-f==i){d=-1;break}if(d=e.charCodeAt(a-1-f)-m.s[p])break;f++}if(d<0?(o=c,s=f):(r=c,l=f),o-r<=1){if(r>0||o==r||u)break;u=!0}}for(;;){var m;if(l>=(m=t[r]).s_size){if(this.cursor=a-m.s_size,!m.method)return m.result;var h=m.method();if(this.cursor=a-m.s_size,h)return m.result}if((r=m.substring_i)<0)return 0}},replace_s:function(t,n,r){var o=r.length-(n-t),a=e.substring(0,t),i=e.substring(n);return e=a+r+i,this.limit+=o,this.cursor>=n?this.cursor+=o:this.cursor>t&&(this.cursor=t),o},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>e.length)throw"faulty slice operation"},slice_from:function(e){this.slice_check(),this.replace_s(this.bra,this.ket,e)},slice_del:function(){this.slice_from("")},insert:function(e,t,n){var r=this.replace_s(e,t,n);e<=this.bra&&(this.bra+=r),e<=this.ket&&(this.ket+=r)},slice_to:function(){return this.slice_check(),e.substring(this.bra,this.ket)},eq_v_b:function(e){return this.eq_s_b(e.length,e)}}}},e.trimmerSupport={generateTrimmer:function(e){var t=new RegExp("^[^"+e+"]+"),n=new RegExp("[^"+e+"]+$");return function(e){return"function"==typeof e.update?e.update((function(e){return e.replace(t,"").replace(n,"")})):e.replace(t,"").replace(n,"")}}}}})?r.call(t,n,t,e):r)||(e.exports=o)},592:function(e,t,n){var r,o;r=function(e){return function(t,n){if(void 0===t)throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(void 0===t.stemmerSupport)throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");var r="2"==t.version[0];t.zh=function(){this.pipeline.reset(),this.pipeline.add(t.zh.trimmer,t.zh.stopWordFilter,t.zh.stemmer),r?this.tokenizer=t.zh.tokenizer:(t.tokenizer&&(t.tokenizer=t.zh.tokenizer),this.tokenizerFn&&(this.tokenizerFn=t.zh.tokenizer))},t.zh.tokenizer=function(o){if(!arguments.length||null==o||null==o)return[];if(Array.isArray(o))return o.map((function(e){return r?new t.Token(e.toLowerCase()):e.toLowerCase()}));n&&e.load(n);var a=o.toString().trim().toLowerCase(),i=[];e.cut(a,!0).forEach((function(e){i=i.concat(e.split(" "))})),i=i.filter((function(e){return!!e}));var l=0;return i.map((function(e,n){if(r){var o=a.indexOf(e,l),i={};return i.position=[o,e.length],i.index=n,l=o,new t.Token(e,i)}return e}))},t.zh.wordCharacters="\\w\u4e00-\u9fa5",t.zh.trimmer=t.trimmerSupport.generateTrimmer(t.zh.wordCharacters),t.Pipeline.registerFunction(t.zh.trimmer,"trimmer-zh"),t.zh.stemmer=function(e){return e},t.Pipeline.registerFunction(t.zh.stemmer,"stemmer-zh"),t.zh.stopWordFilter=t.generateStopWordFilter("\u7684 \u4e00 \u4e0d \u5728 \u4eba \u6709 \u662f \u4e3a \u70ba \u4ee5 \u4e8e \u65bc \u4e0a \u4ed6 \u800c \u540e \u5f8c \u4e4b \u6765 \u4f86 \u53ca \u4e86 \u56e0 \u4e0b \u53ef \u5230 \u7531 \u8fd9 \u9019 \u4e0e \u8207 \u4e5f \u6b64 \u4f46 \u5e76 \u4e26 \u4e2a \u500b \u5176 \u5df2 \u65e0 \u7121 \u5c0f \u6211 \u4eec \u5011 \u8d77 \u6700 \u518d \u4eca \u53bb \u597d \u53ea \u53c8 \u6216 \u5f88 \u4ea6 \u67d0 \u628a \u90a3 \u4f60 \u4e43 \u5b83 \u5427 \u88ab \u6bd4 \u522b \u8d81 \u5f53 \u7576 \u4ece \u5f9e \u5f97 \u6253 \u51e1 \u513f \u5152 \u5c14 \u723e \u8be5 \u8a72 \u5404 \u7ed9 \u7d66 \u8ddf \u548c \u4f55 \u8fd8 \u9084 \u5373 \u51e0 \u5e7e \u65e2 \u770b \u636e \u64da \u8ddd \u9760 \u5566 \u53e6 \u4e48 \u9ebd \u6bcf \u561b \u62ff \u54ea \u60a8 \u51ed \u6191 \u4e14 \u5374 \u537b \u8ba9 \u8b93 \u4ecd \u5565 \u5982 \u82e5 \u4f7f \u8c01 \u8ab0 \u867d \u96d6 \u968f \u96a8 \u540c \u6240 \u5979 \u54c7 \u55e1 \u5f80 \u4e9b \u5411 \u6cbf \u54df \u55b2 \u7528 \u54b1 \u5219 \u5247 \u600e \u66fe \u81f3 \u81f4 \u7740 \u8457 \u8bf8 \u8af8 \u81ea".split(" ")),t.Pipeline.registerFunction(t.zh.stopWordFilter,"stopWordFilter-zh")}},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},813:function(e){e.exports=function(){"use strict";var e="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},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},o=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(l){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),l=i.length,s=0;i=Array.prototype.slice.call(i);var u=function(){--l<=0&&a(s)};l||u(),i.forEach((function(t){e.matches(t,o.exclude)?u():o.onIframeReady(t,(function(e){n(t)&&(s++,r(e)),u()}),u)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),l=[],s=[],u=void 0,c=void 0,d=function(){var e=a.getIteratorNode(i);return c=e.prevNode,u=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(u,c,e,l)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return s.push(e)}),r)})),s.push(u);s.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(l,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var l=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,l):l()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),l="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==l&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(l)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(l)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,l=parseInt(e.start,10)-i;return(r=(l=l>a?a:l)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),l<0||r-l<0||l>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(l,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:l,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,l){var s=e.nodes[l+1];if(void 0===s||s.start>t){if(!r(i.node))return!1;var u=t-i.start,c=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),f=e.value.substr(c+i.start);if(i.node=a.wrapRangeInTextNode(i.node,u,c),e.value=d+f,e.nodes.forEach((function(t,n){n>=l&&(e.nodes[n].start>0&&n!==l&&(e.nodes[n].start-=c),e.nodes[n].end-=c)})),n-=c,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var l=o.index;if(0!==i)for(var s=1;s<i;s++)l+=o[s].length;t=a.wrapRangeInTextNode(t,l,l+o[i].length),r(t.previousSibling),e.lastIndex=0}})),o()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var l=void 0;null!==(l=e.exec(t.value))&&""!==l[i];){var s=l.index;if(0!==i)for(var u=1;u<i;u++)s+=l[u].length;var c=s+l[i].length;a.wrapRangeInMappedTextNode(t,s,c,(function(e){return n(l[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}o()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var o=this;this.getTextNodes((function(a){var i=a.value.length;e.forEach((function(e,r){var l=o.checkWhitespaceRanges(e,i,a.value),s=l.start,u=l.end;l.valid&&o.wrapRangeInMappedTextNode(a,s,u,(function(n){return t(n,e,a.value.substring(s,u),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,o="wrapMatches",a=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),this[o](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),a,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,o="wrapMatches",a=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=a.keywords,l=a.length,s=this.opt.caseSensitive?"":"i",u=function e(t){var a=new RegExp(n.createRegExp(t),"gm"+s),u=0;n.log('Searching with expression "'+a+'"'),n[o](a,1,(function(e,o){return n.opt.filter(o,t,r,u)}),(function(e){u++,r++,n.opt.each(e)}),(function(){0===u&&n.opt.noMatch(t),i[l-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(o="wrapMatchesAcrossElements"),0===l?this.opt.done(r):u(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,o=this.checkRanges(e);o&&o.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(o)),this.wrapRangeFromIndex(o,(function(e,t,r,o){return n.opt.filter(e,t,r,o)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=o.matches(e,n),a=t.matchesExclude(e);return!r||a?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new o(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),a}();function i(e){var t=this,n=new a(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},984:(e,t,n)=>{"use strict";n.r(t)},6930:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),u=a.querySelector(r.barSelector),c=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},9901:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},2885:(e,t,n)=>{const r=n(9901),o=n(9642),a=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...a,...Object.keys(Prism.languages)];o(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(6500).resolve(t)],delete Prism.languages[e],n(6500)(t),a.add(e)}))}i.silent=!1,e.exports=i},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=a[o],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++o;var h=f.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),v=[];h&&v.push.apply(v,i([h])),v.push(g),y&&v.push.apply(v,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(v)):u.content=v}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},6726:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6726},6500:(e,t,n)=>{var r={"./":2885};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=6500},9642:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function o(r,a){if(!(r in n)){a.push(r);var i=a.indexOf(r);if(i<a.length-1)throw new Error("Circular dependency: "+a.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in o(t,a),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,a.pop()}}return function(e){var t=n[e];return t||(o(e,r),t=n[e]),t}}function o(e){for(var t in e)return!0;return!1}return function(a,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var o in r)if("meta"!=o){var a=r[o];t[o]="string"==typeof a?{title:a}:a}}return t}(a),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var o in n={},e){var a=e[o];t(a&&a.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+o+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+o+" because it is a component.");n[t]=o}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;o(m);){for(var h in f={},m){var g=s[h];t(g&&g.modify,(function(e){e in d&&(f[e]=!0)}))}for(var y in d)if(!(y in c))for(var v in p(y))if(v in c){f[y]=!0;break}for(var b in m=f)c[b]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,o){var a=o?o.series:void 0,i=o?o.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var o,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)o=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));a?o=a(f,(function(){return r(e)})):r(e)}return l[e]=o}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},2703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),o=n(3840);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,p={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function v(e){return e[1].toUpperCase()}function b(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(p,e)&&(f.test(e)?m[e]=!0:(p[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,v);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),S=Symbol.for("react.portal"),x=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),C=Symbol.for("react.context"),j=Symbol.for("react.forward_ref"),P=Symbol.for("react.suspense"),T=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),A=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function R(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var D,F=Object.assign;function M(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var B=!1;function z(e,t){if(!e||B)return"";B=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var o=u.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{B=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function U(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=z(e.type,!1);case 11:return e=z(e.type.render,!1);case 1:return e=z(e.type,!0);default:return""}}function $(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case x:return"Fragment";case S:return"Portal";case E:return"Profiler";case _:return"StrictMode";case P:return"Suspense";case T:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case j:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case I:return null!==(t=e.displayName||null)?t:$(e.type)||"Memo";case A:t=e._payload,e=e._init;try{return $(e(t))}catch(n){}}return null}function q(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return $(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Z(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function G(e,t){var n=t.checked;return F({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function K(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function J(e,t){Y(e,t);var n=H(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,H(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function X(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Z(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+H(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return F({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:H(n)}}function ae(e,t){var n=H(t.value),r=H(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function le(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ce(e,t)}))}:ce);function fe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(pe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=F({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var Se=null,xe=null,_e=null;function Ee(e){if(e=wo(e)){if("function"!=typeof Se)throw Error(a(280));var t=e.stateNode;t&&(t=So(t),Se(e.stateNode,e.type,t))}}function Oe(e){xe?_e?_e.push(e):_e=[e]:xe=e}function Ce(){if(xe){var e=xe,t=_e;if(_e=xe=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function je(e,t){return e(t)}function Pe(){}var Te=!1;function Ie(e,t,n){if(Te)return e(t,n);Te=!0;try{return je(e,t,n)}finally{Te=!1,(null!==xe||null!==_e)&&(Pe(),Ce())}}function Ae(e,t){var n=e.stateNode;if(null===n)return null;var r=So(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(a(231,t,typeof n));return n}var Ne=!1;if(c)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ce){Ne=!1}function Re(e,t,n,r,o,a,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var De=!1,Fe=null,Me=!1,Be=null,ze={onError:function(e){De=!0,Fe=e}};function Ue(e,t,n,r,o,a,i,l,s){De=!1,Fe=null,Re.apply(ze,arguments)}function $e(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function He(e){if($e(e)!==e)throw Error(a(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=$e(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return He(o),e;if(i===r)return He(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=o.unstable_scheduleCallback,Ze=o.unstable_cancelCallback,Ge=o.unstable_shouldYield,Ke=o.unstable_requestPaint,Ye=o.unstable_now,Je=o.unstable_getCurrentPriorityLevel,Xe=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ft(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&0!=(4194240&a)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function pt(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ut;return 0==(4194240&(ut<<=1))&&(ut=64),e}function gt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function vt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var bt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,St,xt,_t,Et,Ot=!1,Ct=[],jt=null,Pt=null,Tt=null,It=new Map,At=new Map,Nt=[],Lt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":jt=null;break;case"dragenter":case"dragleave":Pt=null;break;case"mouseover":case"mouseout":Tt=null;break;case"pointerover":case"pointerout":It.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":At.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&St(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Ft(e){var t=bo(e.target);if(null!==t){var n=$e(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Et(e.priority,(function(){xt(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Gt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(n))&&St(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function Bt(e,t,n){Mt(e)&&n.delete(t)}function zt(){Ot=!1,null!==jt&&Mt(jt)&&(jt=null),null!==Pt&&Mt(Pt)&&(Pt=null),null!==Tt&&Mt(Tt)&&(Tt=null),It.forEach(Bt),At.forEach(Bt)}function Ut(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,zt)))}function $t(e){function t(t){return Ut(t,e)}if(0<Ct.length){Ut(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==jt&&Ut(jt,e),null!==Pt&&Ut(Pt,e),null!==Tt&&Ut(Tt,e),It.forEach(t),At.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Ft(n),null===n.blockedOn&&Nt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Qt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=1,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Vt(e,t,n,r){var o=bt,a=qt.transition;qt.transition=null;try{bt=4,Wt(e,t,n,r)}finally{bt=o,qt.transition=a}}function Wt(e,t,n,r){if(Ht){var o=Gt(e,t,n,r);if(null===o)Hr(e,t,r,Zt,n),Rt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return jt=Dt(jt,e,t,n,r,o),!0;case"dragenter":return Pt=Dt(Pt,e,t,n,r,o),!0;case"mouseover":return Tt=Dt(Tt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,At.set(a,Dt(At.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Rt(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&kt(a),null===(a=Gt(e,t,n,r))&&Hr(e,t,r,Zt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Zt=null;function Gt(e,t,n,r){if(Zt=null,null!==(e=bo(e=ke(r))))if(null===(t=$e(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Zt=e,null}function Kt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Xe:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Yt=null,Jt=null,Xt=null;function en(){if(Xt)return Xt;var e,t,n=Jt,r=n.length,o="value"in Yt?Yt.value:Yt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Xt=o.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return F(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var an,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=on(un),dn=F({},un,{view:0,detail:0}),fn=on(dn),pn=F({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==sn&&(sn&&"mousemove"===e.type?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(pn),hn=on(F({},pn,{dataTransfer:0})),gn=on(F({},dn,{relatedTarget:0})),yn=on(F({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),vn=F({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),bn=on(vn),wn=on(F({},un,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Sn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},xn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=xn[e])&&!!t[e]}function En(){return _n}var On=F({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?Sn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Cn=on(On),jn=on(F({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pn=on(F({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),Tn=on(F({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),In=F({},pn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),An=on(In),Nn=[9,13,27,32],Ln=c&&"CompositionEvent"in window,Rn=null;c&&"documentMode"in document&&(Rn=document.documentMode);var Dn=c&&"TextEvent"in window&&!Rn,Fn=c&&(!Ln||Rn&&8<Rn&&11>=Rn),Mn=String.fromCharCode(32),Bn=!1;function zn(e,t){switch(e){case"keyup":return-1!==Nn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var $n=!1;var qn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Qn(e,t,n,r){Oe(r),0<(t=Vr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Zn(e){Mr(e,0)}function Gn(e){if(W(ko(e)))return e}function Kn(e,t){if("change"===e)return t}var Yn=!1;if(c){var Jn;if(c){var Xn="oninput"in document;if(!Xn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Xn="function"==typeof er.oninput}Jn=Xn}else Jn=!1;Yn=Jn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Gn(Wn)){var t=[];Qn(t,Wn,e,ke(e)),Ie(Zn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Gn(Wn)}function ar(e,t){if("click"===e)return Gn(t)}function ir(e,t){if("input"===e||"change"===e)return Gn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=ur(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function fr(){for(var e=window,t=Z();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Z((e=t.contentWindow).document)}return t}function pr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=cr(n,a);var i=cr(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=c&&"documentMode"in document&&11>=document.documentMode,gr=null,yr=null,vr=null,br=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;br||null==gr||gr!==Z(r)||("selectionStart"in(r=gr)&&pr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},vr&&sr(vr,r)||(vr=r,0<(r=Vr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Sr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},xr={},_r={};function Er(e){if(xr[e])return xr[e];if(!Sr[e])return e;var t,n=Sr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return xr[e]=n[t];return e}c&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete Sr.animationend.animation,delete Sr.animationiteration.animation,delete Sr.animationstart.animation),"TransitionEvent"in window||delete Sr.transitionend.transition);var Or=Er("animationend"),Cr=Er("animationiteration"),jr=Er("animationstart"),Pr=Er("transitionend"),Tr=new Map,Ir="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ar(e,t){Tr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Ir.length;Nr++){var Lr=Ir[Nr];Ar(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Ar(Or,"onAnimationEnd"),Ar(Cr,"onAnimationIteration"),Ar(jr,"onAnimationStart"),Ar("dblclick","onDoubleClick"),Ar("focusin","onFocus"),Ar("focusout","onBlur"),Ar(Pr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rr="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rr));function Fr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,u){if(Ue.apply(this,arguments),De){if(!De)throw Error(a(198));var c=Fe;De=!1,Fe=null,Me||(Me=!0,Be=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Fr(o,l,u),a=s}}}if(Me)throw e=Be,Me=!1,Be=null,e}function Br(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function zr(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var Ur="_reactListening"+Math.random().toString(36).slice(2);function $r(e){if(!e[Ur]){e[Ur]=!0,i.forEach((function(t){"selectionchange"!==t&&(Dr.has(t)||zr(t,!1,e),zr(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Ur]||(t[Ur]=!0,zr("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Kt(t)){case 1:var o=Qt;break;case 4:o=Vt;break;default:o=Wt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Hr(e,t,n,r,o){var a=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=bo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Ie((function(){var r=a,o=ke(n),i=[];e:{var l=Tr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":u="focus",s=gn;break;case"focusout":u="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Pn;break;case Or:case Cr:case jr:s=yn;break;case Pr:s=Tn;break;case"scroll":s=fn;break;case"wheel":s=An;break;case"copy":case"cut":case"paste":s=bn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=jn}var c=0!=(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var h=(p=m).stateNode;if(5===p.tag&&null!==h&&(p=h,null!==f&&(null!=(h=Ae(m,f))&&c.push(Qr(m,h,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,o),i.push({event:l,listeners:c}))}}if(0==(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!bo(u)&&!u[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?bo(u):null)&&(u!==(d=$e(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,h="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=jn,h="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:ko(s),p=null==u?l:ko(u),(l=new c(h,m+"leave",s,n,o)).target=d,l.relatedTarget=p,h=null,bo(o)===r&&((c=new c(f,m+"enter",u,n,o)).target=p,c.relatedTarget=d,h=c),d=h,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Wr(p))m++;for(p=0,h=f;h;h=Wr(h))p++;for(;0<m-p;)c=Wr(c),m--;for(;0<p-m;)f=Wr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Wr(c),f=Wr(f)}c=null}else c=null;null!==s&&Zr(i,l,s,c,!1),null!==u&&null!==d&&Zr(i,d,u,c,!0)}if("select"===(s=(l=r?ko(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Kn;else if(Hn(l))if(Yn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?Qn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?ko(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,vr=null);break;case"focusout":vr=yr=gr=null;break;case"mousedown":br=!0;break;case"contextmenu":case"mouseup":case"dragend":br=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var v;if(Ln)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else $n?zn(e,n)&&(b="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(b="onCompositionStart");b&&(Fn&&"ko"!==n.locale&&($n||"onCompositionStart"!==b?"onCompositionEnd"===b&&$n&&(v=en()):(Jt="value"in(Yt=o)?Yt.value:Yt.textContent,$n=!0)),0<(y=Vr(r,b)).length&&(b=new wn(b,e,null,n,o),i.push({event:b,listeners:y}),v?b.data=v:null!==(v=Un(n))&&(b.data=v))),(v=Dn?function(e,t){switch(e){case"compositionend":return Un(t);case"keypress":return 32!==t.which?null:(Bn=!0,Mn);case"textInput":return(e=t.data)===Mn&&Bn?null:e;default:return null}}(e,n):function(e,t){if($n)return"compositionend"===e||!Ln&&zn(e,t)?(e=en(),Xt=Jt=Yt=null,$n=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Fn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=v))}Mr(i,t)}))}function Qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ae(e,n))&&r.unshift(Qr(e,a,o)),null!=(a=Ae(e,t))&&r.push(Qr(e,a,o))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Zr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,o?null!=(s=Ae(n,a))&&i.unshift(Qr(n,s,l)):o||null!=(s=Ae(n,a))&&i.push(Qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Gr=/\r\n?/g,Kr=/\u0000|\uFFFD/g;function Yr(e){return("string"==typeof e?e:""+e).replace(Gr,"\n").replace(Kr,"")}function Jr(e,t,n){if(t=Yr(t),Yr(e)!==t&&n)throw Error(a(425))}function Xr(){}var eo=null,to=null;function no(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void $t(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);$t(t)}function uo(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function co(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var fo=Math.random().toString(36).slice(2),po="__reactFiber$"+fo,mo="__reactProps$"+fo,ho="__reactContainer$"+fo,go="__reactEvents$"+fo,yo="__reactListeners$"+fo,vo="__reactHandles$"+fo;function bo(e){var t=e[po];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[po]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=co(e);null!==e;){if(n=e[po])return n;e=co(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[po]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function ko(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function So(e){return e[mo]||null}var xo=[],_o=-1;function Eo(e){return{current:e}}function Oo(e){0>_o||(e.current=xo[_o],xo[_o]=null,_o--)}function Co(e,t){_o++,xo[_o]=e.current,e.current=t}var jo={},Po=Eo(jo),To=Eo(!1),Io=jo;function Ao(e,t){var n=e.type.contextTypes;if(!n)return jo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Lo(){Oo(To),Oo(Po)}function Ro(e,t,n){if(Po.current!==jo)throw Error(a(168));Co(Po,t),Co(To,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,q(e)||"Unknown",o));return F({},n,r)}function Fo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||jo,Io=Po.current,Co(Po,e),Co(To,To.current),!0}function Mo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Io),r.__reactInternalMemoizedMergedChildContext=e,Oo(To),Oo(Po),Co(Po,e)):Oo(To),Co(To,n)}var Bo=null,zo=!1,Uo=!1;function $o(e){null===Bo?Bo=[e]:Bo.push(e)}function qo(){if(!Uo&&null!==Bo){Uo=!0;var e=0,t=bt;try{var n=Bo;for(bt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Bo=null,zo=!1}catch(o){throw null!==Bo&&(Bo=Bo.slice(e+1)),We(Xe,qo),o}finally{bt=t,Uo=!1}}return null}var Ho=[],Qo=0,Vo=null,Wo=0,Zo=[],Go=0,Ko=null,Yo=1,Jo="";function Xo(e,t){Ho[Qo++]=Wo,Ho[Qo++]=Vo,Vo=e,Wo=t}function ea(e,t,n){Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Ko=e;var r=Yo;e=Jo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Yo=1<<32-it(t)+o|n<<o|r,Jo=a+e}else Yo=1<<a|n<<o|r,Jo=e}function ta(e){null!==e.return&&(Xo(e,1),ea(e,1,0))}function na(e){for(;e===Vo;)Vo=Ho[--Qo],Ho[Qo]=null,Wo=Ho[--Qo],Ho[Qo]=null;for(;e===Ko;)Ko=Zo[--Go],Zo[Go]=null,Jo=Zo[--Go],Zo[Go]=null,Yo=Zo[--Go],Zo[Go]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Au(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function sa(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ra=e,oa=uo(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ko?{id:Yo,overflow:Jo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Au(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ua(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function ca(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ua(e))throw Error(a(418));t=uo(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ua(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function fa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ua(e))throw pa(),Error(a(418));for(;t;)la(e,t),t=uo(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=uo(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?uo(e.stateNode.nextSibling):null;return!0}function pa(){for(var e=oa;e;)e=uo(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(e,t){if(e&&e.defaultProps){for(var n in t=F({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var va=Eo(null),ba=null,wa=null,ka=null;function Sa(){ka=wa=ba=null}function xa(e){var t=va.current;Oo(va),e._currentValue=t}function _a(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Ea(e,t){ba=e,ka=wa=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(wl=!0),e.firstContext=null)}function Oa(e){var t=e._currentValue;if(ka!==e)if(e={context:e,memoizedValue:t,next:null},null===wa){if(null===ba)throw Error(a(308));wa=e,ba.dependencies={lanes:0,firstContext:e}}else wa=wa.next=e;return t}var Ca=null;function ja(e){null===Ca?Ca=[e]:Ca.push(e)}function Pa(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,ja(t)):(n.next=o.next,o.next=n),t.interleaved=n,Ta(e,r)}function Ta(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Ia=!1;function Aa(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Na(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function La(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ra(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Ps)){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,Ta(e,n)}return null===(o=r.interleaved)?(t.next=t,ja(r)):(t.next=o.next,o.next=t),r.interleaved=t,Ta(e,n)}function Da(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}function Fa(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ma(e,t,n,r){var o=e.updateQueue;Ia=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?a=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,c=u=s=null,l=a;;){var f=l.lane,p=l.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(f=t,p=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(p,d,f);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f="function"==typeof(m=h.payload)?m.call(p,d,f):m))break e;d=F({},d,f);break e;case 2:Ia=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=o.effects)?o.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=p,s=d):c=c.next=p,i|=f;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(f=l).next,f.next=null,o.lastBaseUpdate=f,o.shared.pending=null}}if(null===c&&(s=d),o.baseState=s,o.firstBaseUpdate=u,o.lastBaseUpdate=c,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Fs|=i,e.lanes=i,e.memoizedState=d}}function Ba(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var za=(new r.Component).refs;function Ua(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:F({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var $a={isMounted:function(e){return!!(e=e._reactInternals)&&$e(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=La(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ra(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tu(),o=nu(e),a=La(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ra(e,a,o))&&(ru(t,e,o,r),Da(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tu(),r=nu(e),o=La(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ra(e,o,r))&&(ru(t,e,r,n),Da(t,e,r))}};function qa(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function Ha(e,t,n){var r=!1,o=jo,a=t.contextType;return"object"==typeof a&&null!==a?a=Oa(a):(o=No(t)?Io:Po.current,a=(r=null!=(r=t.contextTypes))?Ao(e,o):jo),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$a,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),t}function Qa(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&$a.enqueueReplaceState(t,t.state,null)}function Va(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=za,Aa(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Oa(a):(a=No(t)?Io:Po.current,o.context=Ao(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(Ua(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&$a.enqueueReplaceState(o,o.state,null),Ma(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function Wa(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;t===za&&(t=o.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function Za(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ga(e){return(0,e._init)(e._payload)}function Ka(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function o(e,t){return(e=Lu(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Mu(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function u(e,t,n,r){var a=n.type;return a===x?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===A&&Ga(a)===t.type)?((r=o(t,n.props)).ref=Wa(e,t,n),r.return=e,r):((r=Ru(n.type,n.key,n.props,null,e.mode,r)).ref=Wa(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bu(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Du(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ru(t.type,t.key,t.props,null,e.mode,n)).ref=Wa(e,null,t),n.return=e,n;case S:return(t=Bu(t,e.mode,n)).return=e,t;case A:return f(e,(0,t._init)(t._payload),n)}if(te(t)||R(t))return(t=Du(t,e.mode,n,null)).return=e,t;Za(e,t)}return null}function p(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===o?u(e,t,n,r):null;case S:return n.key===o?c(e,t,n,r):null;case A:return p(e,t,(o=n._init)(n._payload),r)}if(te(n)||R(n))return null!==o?null:d(e,t,n,r,null);Za(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case A:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||R(r))return d(t,e=e.get(n)||null,r,o,null);Za(t,r)}return null}function h(o,a,l,s){for(var u=null,c=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=p(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===c?u=y:c.sibling=y,c=y,d=g}if(h===l.length)return n(o,d),aa&&Xo(o,h),u;if(null===d){for(;h<l.length;h++)null!==(d=f(o,l[h],s))&&(a=i(d,a,h),null===c?u=d:c.sibling=d,c=d);return aa&&Xo(o,h),u}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===c?u=g:c.sibling=g,c=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Xo(o,h),u}function g(o,l,s,u){var c=R(s);if("function"!=typeof c)throw Error(a(150));if(null==(s=c.call(s)))throw Error(a(151));for(var d=c=null,h=l,g=l=0,y=null,v=s.next();null!==h&&!v.done;g++,v=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var b=p(o,h,v.value,u);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&t(o,h),l=i(b,l,g),null===d?c=b:d.sibling=b,d=b,h=y}if(v.done)return n(o,h),aa&&Xo(o,g),c;if(null===h){for(;!v.done;g++,v=s.next())null!==(v=f(o,v.value,u))&&(l=i(v,l,g),null===d?c=v:d.sibling=v,d=v);return aa&&Xo(o,g),c}for(h=r(o,h);!v.done;g++,v=s.next())null!==(v=m(h,o,g,v.value,u))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),l=i(v,l,g),null===d?c=v:d.sibling=v,d=v);return e&&h.forEach((function(e){return t(o,e)})),aa&&Xo(o,g),c}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===x&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var u=i.key,c=a;null!==c;){if(c.key===u){if((u=i.type)===x){if(7===c.tag){n(r,c.sibling),(a=o(c,i.props.children)).return=r,r=a;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===A&&Ga(u)===c.type){n(r,c.sibling),(a=o(c,i.props)).ref=Wa(r,c,i),a.return=r,r=a;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===x?((a=Du(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Ru(i.type,i.key,i.props,null,r.mode,s)).ref=Wa(r,a,i),s.return=r,r=s)}return l(r);case S:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Bu(i,r.mode,s)).return=r,r=a}return l(r);case A:return e(r,a,(c=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(R(i))return g(r,a,i,s);Za(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mu(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Ya=Ka(!0),Ja=Ka(!1),Xa={},ei=Eo(Xa),ti=Eo(Xa),ni=Eo(Xa);function ri(e){if(e===Xa)throw Error(a(174));return e}function oi(e,t){switch(Co(ni,t),Co(ti,e),Co(ei,Xa),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Oo(ei),Co(ei,t)}function ai(){Oo(ei),Oo(ti),Oo(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=se(t,e.type);t!==n&&(Co(ti,e),Co(ei,n))}function li(e){ti.current===e&&(Oo(ei),Oo(ti))}var si=Eo(0);function ui(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ci=[];function di(){for(var e=0;e<ci.length;e++)ci[e]._workInProgressVersionPrimary=null;ci.length=0}var fi=w.ReactCurrentDispatcher,pi=w.ReactCurrentBatchConfig,mi=0,hi=null,gi=null,yi=null,vi=!1,bi=!1,wi=0,ki=0;function Si(){throw Error(a(321))}function xi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,o,i){if(mi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,fi.current=null===e||null===e.memoizedState?ll:sl,e=n(r,o),bi){i=0;do{if(bi=!1,wi=0,25<=i)throw Error(a(301));i+=1,yi=gi=null,t.updateQueue=null,fi.current=ul,e=n(r,o)}while(bi)}if(fi.current=il,t=null!==gi&&null!==gi.next,mi=0,yi=gi=hi=null,vi=!1,t)throw Error(a(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function Oi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Ci(){if(null===gi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=gi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,gi=e;else{if(null===e)throw Error(a(310));e={memoizedState:(gi=e).memoizedState,baseState:gi.baseState,baseQueue:gi.baseQueue,queue:gi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function ji(e,t){return"function"==typeof t?t(e):t}function Pi(e){var t=Ci(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=gi,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((mi&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=f,l=r):u=u.next=f,hi.lanes|=d,Fs|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(wl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,hi.lanes|=i,Fs|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Ti(e){var t=Ci(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(wl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ii(){}function Ai(e,t){var n=hi,r=Ci(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,wl=!0),r=r.queue,Hi(Ri.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,Bi(9,Li.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));0!=(30&mi)||Ni(n,t,o)}return o}function Ni(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Li(e,t,n,r){t.value=n,t.getSnapshot=r,Di(t)&&Fi(e)}function Ri(e,t,n){return n((function(){Di(t)&&Fi(e)}))}function Di(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Fi(e){var t=Ta(e,1);null!==t&&ru(t,e,1,-1)}function Mi(e){var t=Oi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ji,lastRenderedState:e},t.queue=e,e=e.dispatch=nl.bind(null,hi,e),[t.memoizedState,e]}function Bi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function zi(){return Ci().memoizedState}function Ui(e,t,n,r){var o=Oi();hi.flags|=e,o.memoizedState=Bi(1|t,n,void 0,void 0===r?null:r)}function $i(e,t,n,r){var o=Ci();r=void 0===r?null:r;var a=void 0;if(null!==gi){var i=gi.memoizedState;if(a=i.destroy,null!==r&&xi(r,i.deps))return void(o.memoizedState=Bi(t,n,a,r))}hi.flags|=e,o.memoizedState=Bi(1|t,n,a,r)}function qi(e,t){return Ui(8390656,8,e,t)}function Hi(e,t){return $i(2048,8,e,t)}function Qi(e,t){return $i(4,2,e,t)}function Vi(e,t){return $i(4,4,e,t)}function Wi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Zi(e,t,n){return n=null!=n?n.concat([e]):null,$i(4,4,Wi.bind(null,t,e),n)}function Gi(){}function Ki(e,t){var n=Ci();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Yi(e,t){var n=Ci();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&xi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Ji(e,t,n){return 0==(21&mi)?(e.baseState&&(e.baseState=!1,wl=!0),e.memoizedState=n):(lr(n,t)||(n=ht(),hi.lanes|=n,Fs|=n,e.baseState=!0),t)}function Xi(e,t){var n=bt;bt=0!==n&&4>n?n:4,e(!0);var r=pi.transition;pi.transition={};try{e(!1),t()}finally{bt=n,pi.transition=r}}function el(){return Ci().memoizedState}function tl(e,t,n){var r=nu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rl(e))ol(t,n);else if(null!==(n=Pa(e,t,n,r))){ru(n,e,r,tu()),al(n,t,r)}}function nl(e,t,n){var r=nu(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rl(e))ol(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,ja(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(u){}null!==(n=Pa(e,t,o,r))&&(ru(n,e,r,o=tu()),al(n,t,r))}}function rl(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function ol(e,t){bi=vi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function al(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,vt(e,n)}}var il={readContext:Oa,useCallback:Si,useContext:Si,useEffect:Si,useImperativeHandle:Si,useInsertionEffect:Si,useLayoutEffect:Si,useMemo:Si,useReducer:Si,useRef:Si,useState:Si,useDebugValue:Si,useDeferredValue:Si,useTransition:Si,useMutableSource:Si,useSyncExternalStore:Si,useId:Si,unstable_isNewReconciler:!1},ll={readContext:Oa,useCallback:function(e,t){return Oi().memoizedState=[e,void 0===t?null:t],e},useContext:Oa,useEffect:qi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4194308,4,Wi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ui(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ui(4,2,e,t)},useMemo:function(e,t){var n=Oi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Oi();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=tl.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Oi().memoizedState=e},useState:Mi,useDebugValue:Gi,useDeferredValue:function(e){return Oi().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Xi.bind(null,e[1]),Oi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,o=Oi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));0!=(30&mi)||Ni(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,qi(Ri.bind(null,r,i,e),[e]),r.flags|=2048,Bi(9,Li.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Oi(),t=Ts.identifierPrefix;if(aa){var n=Jo;t=":"+t+"R"+(n=(Yo&~(1<<32-it(Yo)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},sl={readContext:Oa,useCallback:Ki,useContext:Oa,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Pi,useRef:zi,useState:function(){return Pi(ji)},useDebugValue:Gi,useDeferredValue:function(e){return Ji(Ci(),gi.memoizedState,e)},useTransition:function(){return[Pi(ji)[0],Ci().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1},ul={readContext:Oa,useCallback:Ki,useContext:Oa,useEffect:Hi,useImperativeHandle:Zi,useInsertionEffect:Qi,useLayoutEffect:Vi,useMemo:Yi,useReducer:Ti,useRef:zi,useState:function(){return Ti(ji)},useDebugValue:Gi,useDeferredValue:function(e){var t=Ci();return null===gi?t.memoizedState=e:Ji(t,gi.memoizedState,e)},useTransition:function(){return[Ti(ji)[0],Ci().memoizedState]},useMutableSource:Ii,useSyncExternalStore:Ai,useId:el,unstable_isNewReconciler:!1};function cl(e,t){try{var n="",r=t;do{n+=U(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function dl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function fl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var pl="function"==typeof WeakMap?WeakMap:Map;function ml(e,t,n){(n=La(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Qs||(Qs=!0,Vs=r),fl(0,t)},n}function hl(e,t,n){(n=La(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){fl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){fl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=Ou.bind(null,e,t,n),t.then(e,e))}function yl(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function vl(e,t,n,r,o){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=La(-1,1)).tag=2,Ra(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=o,e)}var bl=w.ReactCurrentOwner,wl=!1;function kl(e,t,n,r){t.child=null===e?Ja(t,null,n,r):Ya(t,e.child,n,r)}function Sl(e,t,n,r,o){n=n.render;var a=t.ref;return Ea(t,o),r=_i(e,t,n,r,a,o),n=Ei(),null===e||wl?(aa&&n&&ta(t),t.flags|=1,kl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Nu(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ru(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,_l(e,t,a,r,o))}if(a=e.child,0==(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Ql(e,t,o)}return t.flags|=1,(e=Lu(a,r)).ref=t.ref,e.return=t,t.child=e}function _l(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(wl=!1,t.pendingProps=r=a,0==(e.lanes&o))return t.lanes=e.lanes,Ql(e,t,o);0!=(131072&e.flags)&&(wl=!0)}}return Cl(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Co(Ls,Ns),Ns|=n;else{if(0==(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Co(Ls,Ns),Ns|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Co(Ls,Ns),Ns|=r}else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Co(Ls,Ns),Ns|=r;return kl(e,t,o,n),t.child}function Ol(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Cl(e,t,n,r,o){var a=No(n)?Io:Po.current;return a=Ao(t,a),Ea(t,o),n=_i(e,t,n,r,a,o),r=Ei(),null===e||wl?(aa&&r&&ta(t),t.flags|=1,kl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Ql(e,t,o))}function jl(e,t,n,r,o){if(No(n)){var a=!0;Fo(t)}else a=!1;if(Ea(t,o),null===t.stateNode)Hl(e,t),Ha(t,n,r),Va(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Oa(u):u=Ao(t,u=No(n)?Io:Po.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&Qa(t,i,r,u),Ia=!1;var f=t.memoizedState;i.state=f,Ma(t,r,i,o),s=t.memoizedState,l!==r||f!==s||To.current||Ia?("function"==typeof c&&(Ua(t,n,c,r),s=t.memoizedState),(l=Ia||qa(t,n,l,r,f,s,u))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Na(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:ya(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Oa(s):s=Ao(t,s=No(n)?Io:Po.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&Qa(t,i,r,s),Ia=!1,f=t.memoizedState,i.state=f,Ma(t,r,i,o);var m=t.memoizedState;l!==d||f!==m||To.current||Ia?("function"==typeof p&&(Ua(t,n,p,r),m=t.memoizedState),(u=Ia||qa(t,n,u,r,f,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Pl(e,t,n,r,a,o)}function Pl(e,t,n,r,o,a){Ol(e,t);var i=0!=(128&t.flags);if(!r&&!i)return o&&Mo(t,n,!1),Ql(e,t,a);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Ya(t,e.child,null,a),t.child=Ya(t,null,l,a)):kl(e,t,l,a),t.memoizedState=r.state,o&&Mo(t,n,!0),t.child}function Tl(e){var t=e.stateNode;t.pendingContext?Ro(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ro(0,t.context,!1),oi(e,t.containerInfo)}function Il(e,t,n,r,o){return ma(),ha(o),t.flags|=256,kl(e,t,n,r),t.child}var Al,Nl,Ll,Rl,Dl={dehydrated:null,treeContext:null,retryLane:0};function Fl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=t.pendingProps,i=si.current,l=!1,s=0!=(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Co(si,1&i),null===e)return ca(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(s=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},0==(1&o)&&null!==l?(l.childLanes=0,l.pendingProps=s):l=Fu(s,o,0,null),e=Du(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Fl(n),t.memoizedState=Dl,e):Bl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=dl(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Fu({mode:"visible",children:r.children},o,0,null),(i=Du(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Ya(t,e.child,null,l),t.child.memoizedState=Fl(l),t.memoizedState=Dl,i);if(0==(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=dl(i=Error(a(419)),r,void 0))}if(s=0!=(l&e.childLanes),wl||s){if(null!==(r=Ts)){switch(l&-l){case 4:o=2;break;case 16:o=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=0!=(o&(r.suspendedLanes|l))?0:o)&&o!==i.retryLane&&(i.retryLane=o,Ta(e,o),ru(r,e,o,-1))}return gu(),zl(e,t,l,r=dl(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=ju.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=uo(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Zo[Go++]=Yo,Zo[Go++]=Jo,Zo[Go++]=Ko,Yo=e.id,Jo=e.overflow,Ko=t),t=Bl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:o.children};return 0==(1&s)&&t.child!==i?((o=t.child).childLanes=0,o.pendingProps=u,t.deletions=null):(o=Lu(i,u)).subtreeFlags=14680064&i.subtreeFlags,null!==r?l=Lu(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Fl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,o}return e=(l=e.child).sibling,o=Lu(l,{mode:"visible",children:o.children}),0==(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Bl(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),Ya(t,e.child,null,n),(e=Bl(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Ul(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_a(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function ql(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=r.tail;if(kl(e,t,r.children,n),0!=(2&(r=si.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Ul(e,n,t);else if(19===e.tag)Ul(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Co(si,r),0==(1&t.mode))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ui(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ui(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Hl(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Ql(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fs|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Lu(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lu(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Vl(e,t){if(!aa)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Zl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return No(t.type)&&Lo(),Wl(t),null;case 3:return r=t.stateNode,ai(),Oo(To),Oo(Po),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==ia&&(lu(ia),ia=null))),Nl(e,t),Wl(t),null;case 5:li(t);var o=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ll(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=ri(ei.current),fa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[po]=t,r[mo]=i,e=0!=(1&t.mode),n){case"dialog":Br("cancel",r),Br("close",r);break;case"iframe":case"object":case"embed":Br("load",r);break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],r);break;case"source":Br("error",r);break;case"img":case"image":case"link":Br("error",r),Br("load",r);break;case"details":Br("toggle",r);break;case"input":K(r,i),Br("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},Br("invalid",r);break;case"textarea":oe(r,i),Br("invalid",r)}for(var s in ve(n,i),o=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Jr(r.textContent,u,e),o=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&Br("scroll",r)}switch(n){case"input":V(r),X(r,i,!0);break;case"textarea":V(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Xr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[po]=t,e[mo]=r,Al(e,t,!1,!1),t.stateNode=e;e:{switch(s=be(n,r),n){case"dialog":Br("cancel",e),Br("close",e),o=r;break;case"iframe":case"object":case"embed":Br("load",e),o=r;break;case"video":case"audio":for(o=0;o<Rr.length;o++)Br(Rr[o],e);o=r;break;case"source":Br("error",e),o=r;break;case"img":case"image":case"link":Br("error",e),Br("load",e),o=r;break;case"details":Br("toggle",e),o=r;break;case"input":K(e,r),o=G(e,r),Br("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=F({},r,{value:void 0}),Br("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),Br("invalid",e)}for(i in ve(n,o),u=o)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?ge(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&Br("scroll",e):null!=c&&b(e,i,c,s))}switch(n){case"input":V(e),X(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof o.onClick&&(e.onclick=Xr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Wl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=ri(ni.current),ri(ei.current),fa(t)){if(r=t.stateNode,n=t.memoizedProps,r[po]=t,(i=r.nodeValue!==n)&&null!==(e=ra))switch(e.tag){case 3:Jr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[po]=t,t.stateNode=r}return Wl(t),null;case 13:if(Oo(si),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&0!=(1&t.mode)&&0==(128&t.flags))pa(),ma(),t.flags|=98560,i=!1;else if(i=fa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[po]=t}else ma(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(lu(ia),ia=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&si.current)?0===Rs&&(Rs=3):gu())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return ai(),Nl(e,t),null===e&&$r(t.stateNode.containerInfo),Wl(t),null;case 10:return xa(t.type._context),Wl(t),null;case 19:if(Oo(si),null===(i=t.memoizedState))return Wl(t),null;if(r=0!=(128&t.flags),null===(s=i.rendering))if(r)Vl(i,!1);else{if(0!==Rs||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(s=ui(e))){for(t.flags|=128,Vl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Co(si,1&si.current|2),t.child}e=e.sibling}null!==i.tail&&Ye()>qs&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ui(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Vl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ye()-i.renderingStartTime>qs&&1073741824!==n&&(t.flags|=128,r=!0,Vl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ye(),t.sibling=null,n=si.current,Co(si,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return fu(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&Ns)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Gl(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Lo(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return ai(),Oo(To),Oo(Po),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return li(t),null;case 13:if(Oo(si),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(si),null;case 4:return ai(),null;case 10:return xa(t.type._context),null;case 22:case 23:return fu(),null;default:return null}}Al=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Nl=function(){},Ll=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,ri(ei.current);var a,i=null;switch(n){case"input":o=G(e,o),r=G(e,r),i=[];break;case"select":o=F({},o,{value:void 0}),r=F({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Xr)}for(c in ve(n,r),n=null,o)if(!r.hasOwnProperty(c)&&o.hasOwnProperty(c)&&null!=o[c])if("style"===c){var s=o[c];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=o?o[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(a in s)!s.hasOwnProperty(a)||u&&u.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in u)u.hasOwnProperty(a)&&s[a]!==u[a]&&(n||(n={}),n[a]=u[a])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&Br("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Jl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function es(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function ts(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ns=!1;function rs(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&ts(t,n,a)}o=o.next}while(o!==r)}}function os(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function as(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function is(e){var t=e.alternate;null!==t&&(e.alternate=null,is(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[po],delete t[mo],delete t[go],delete t[yo],delete t[vo])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ls(e){return 5===e.tag||3===e.tag||4===e.tag}function ss(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ls(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function us(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Xr));else if(4!==r&&null!==(e=e.child))for(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}function cs(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var ds=null,fs=!1;function ps(e,t,n){for(n=n.child;null!==n;)ms(e,t,n),n=n.sibling}function ms(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Yl||es(n,t);case 6:var r=ds,o=fs;ds=null,ps(e,t,n),fs=o,null!==(ds=r)&&(fs?(e=ds,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):ds.removeChild(n.stateNode));break;case 18:null!==ds&&(fs?(e=ds,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),$t(e)):so(ds,n.stateNode));break;case 4:r=ds,o=fs,ds=n.stateNode.containerInfo,fs=!0,ps(e,t,n),ds=r,fs=o;break;case 0:case 11:case 14:case 15:if(!Yl&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(0!=(2&a)||0!=(4&a))&&ts(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Yl&&(es(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,ps(e,t,n),Yl=r):ps(e,t,n);break;default:ps(e,t,n)}}function hs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Jl),t.forEach((function(t){var r=Pu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:ds=s.stateNode,fs=!1;break e;case 3:case 4:ds=s.stateNode.containerInfo,fs=!0;break e}s=s.return}if(null===ds)throw Error(a(160));ms(i,l,o),ds=null,fs=!1;var u=o.alternate;null!==u&&(u.return=null),o.return=null}catch(c){Eu(o,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)ys(t,e),t=t.sibling}function ys(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gs(t,e),vs(e),4&r){try{rs(3,e,e.return),os(3,e)}catch(g){Eu(e,e.return,g)}try{rs(5,e,e.return)}catch(g){Eu(e,e.return,g)}}break;case 1:gs(t,e),vs(e),512&r&&null!==n&&es(n,n.return);break;case 5:if(gs(t,e),vs(e),512&r&&null!==n&&es(n,n.return),32&e.flags){var o=e.stateNode;try{fe(o,"")}catch(g){Eu(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Y(o,i),be(s,l);var c=be(s,i);for(l=0;l<u.length;l+=2){var d=u[l],f=u[l+1];"style"===d?ge(o,f):"dangerouslySetInnerHTML"===d?de(o,f):"children"===d?fe(o,f):b(o,d,f,c)}switch(s){case"input":J(o,i);break;case"textarea":ae(o,i);break;case"select":var p=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Eu(e,e.return,g)}}break;case 6:if(gs(t,e),vs(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Eu(e,e.return,g)}}break;case 3:if(gs(t,e),vs(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{$t(t.containerInfo)}catch(g){Eu(e,e.return,g)}break;case 4:default:gs(t,e),vs(e);break;case 13:gs(t,e),vs(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ye())),4&r&&hs(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,gs(t,e),Yl=c):gs(t,e),vs(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&0!=(1&e.mode))for(Xl=e,d=e.child;null!==d;){for(f=Xl=d;null!==Xl;){switch(m=(p=Xl).child,p.tag){case 0:case 11:case 14:case 15:rs(4,p,p.return);break;case 1:es(p,p.return);var h=p.stateNode;if("function"==typeof h.componentWillUnmount){r=p,n=p.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Eu(r,n,g)}}break;case 5:es(p,p.return);break;case 22:if(null!==p.memoizedState){Ss(f);continue}}null!==m?(m.return=p,Xl=m):Ss(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{o=f.stateNode,c?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=f.stateNode,l=null!=(u=f.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=he("display",l))}catch(g){Eu(e,e.return,g)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(g){Eu(e,e.return,g)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:gs(t,e),vs(e),4&r&&hs(e);case 21:}}function vs(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(ls(n)){var r=n;break e}n=n.return}throw Error(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(fe(o,""),r.flags&=-33),cs(e,ss(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;us(e,ss(e),i);break;default:throw Error(a(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,ws(e,t,n)}function ws(e,t,n){for(var r=0!=(1&e.mode);null!==Xl;){var o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Kl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,ws(a,t,n),a=a.sibling;Xl=o,Kl=l,Yl=u}ks(e)}else 0!=(8772&o.subtreeFlags)&&null!==a?(a.return=o,Xl=a):ks(e)}}function ks(e){for(;null!==Xl;){var t=Xl;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Yl||os(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:ya(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ba(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ba(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&$t(f)}}}break;default:throw Error(a(163))}Yl||512&t.flags&&as(t)}catch(p){Eu(t,t.return,p)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function Ss(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{os(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Eu(t,o,s)}}var a=t.return;try{as(t)}catch(s){Eu(t,a,s)}break;case 5:var i=t.return;try{as(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var _s,Es=Math.ceil,Os=w.ReactCurrentDispatcher,Cs=w.ReactCurrentOwner,js=w.ReactCurrentBatchConfig,Ps=0,Ts=null,Is=null,As=0,Ns=0,Ls=Eo(0),Rs=0,Ds=null,Fs=0,Ms=0,Bs=0,zs=null,Us=null,$s=0,qs=1/0,Hs=null,Qs=!1,Vs=null,Ws=null,Zs=!1,Gs=null,Ks=0,Ys=0,Js=null,Xs=-1,eu=0;function tu(){return 0!=(6&Ps)?Ye():-1!==Xs?Xs:Xs=Ye()}function nu(e){return 0==(1&e.mode)?1:0!=(2&Ps)&&0!==As?As&-As:null!==ga.transition?(0===eu&&(eu=ht()),eu):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Kt(e.type)}function ru(e,t,n,r){if(50<Ys)throw Ys=0,Js=null,Error(a(185));yt(e,n,r),0!=(2&Ps)&&e===Ts||(e===Ts&&(0==(2&Ps)&&(Ms|=n),4===Rs&&su(e,As)),ou(e,r),1===n&&0===Ps&&0==(1&t.mode)&&(qs=Ye()+500,zo&&qo()))}function ou(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?0!=(l&n)&&0==(l&r)||(o[i]=pt(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=ft(e,e===Ts?As:0);if(0===r)null!==n&&Ze(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ze(n),1===t)0===e.tag?function(e){zo=!0,$o(e)}(uu.bind(null,e)):$o(uu.bind(null,e)),io((function(){0==(6&Ps)&&qo()})),n=null;else{switch(wt(r)){case 1:n=Xe;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Tu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Xs=-1,eu=0,0!=(6&Ps))throw Error(a(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=ft(e,e===Ts?As:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yu(e,r);else{t=r;var o=Ps;Ps|=2;var i=hu();for(Ts===e&&As===t||(Hs=null,qs=Ye()+500,pu(e,t));;)try{bu();break}catch(s){mu(e,s)}Sa(),Os.current=i,Ps=o,null!==Is?t=0:(Ts=null,As=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=iu(e,o))),1===t)throw n=Ds,pu(e,0),su(e,r),ou(e,Ye()),n;if(6===t)su(e,r);else{if(o=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))return!1}catch(l){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(o)&&(2===(t=yu(e,r))&&(0!==(i=mt(e))&&(r=i,t=iu(e,i))),1===t))throw n=Ds,pu(e,0),su(e,r),ou(e,Ye()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Su(e,Us,Hs);break;case 3:if(su(e,r),(130023424&r)===r&&10<(t=$s+500-Ye())){if(0!==ft(e,0))break;if(((o=e.suspendedLanes)&r)!==r){tu(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Su.bind(null,e,Us,Hs),t);break}Su(e,Us,Hs);break;case 4:if(su(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,10<(r=(120>(r=Ye()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ro(Su.bind(null,e,Us,Hs),r);break}Su(e,Us,Hs);break;default:throw Error(a(329))}}}return ou(e,Ye()),e.callbackNode===n?au.bind(null,e):null}function iu(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pu(e,t).flags|=256),2!==(e=yu(e,t))&&(t=Us,Us=n,null!==t&&lu(t)),e}function lu(e){null===Us?Us=e:Us.push.apply(Us,e)}function su(e,t){for(t&=~Bs,t&=~Ms,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function uu(e){if(0!=(6&Ps))throw Error(a(327));xu();var t=ft(e,0);if(0==(1&t))return ou(e,Ye()),null;var n=yu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=iu(e,r))}if(1===n)throw n=Ds,pu(e,0),su(e,t),ou(e,Ye()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Su(e,Us,Hs),ou(e,Ye()),null}function cu(e,t){var n=Ps;Ps|=1;try{return e(t)}finally{0===(Ps=n)&&(qs=Ye()+500,zo&&qo())}}function du(e){null!==Gs&&0===Gs.tag&&0==(6&Ps)&&xu();var t=Ps;Ps|=1;var n=js.transition,r=bt;try{if(js.transition=null,bt=1,e)return e()}finally{bt=r,js.transition=n,0==(6&(Ps=t))&&qo()}}function fu(){Ns=Ls.current,Oo(Ls)}function pu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==Is)for(n=Is.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Lo();break;case 3:ai(),Oo(To),Oo(Po),di();break;case 5:li(r);break;case 4:ai();break;case 13:case 19:Oo(si);break;case 10:xa(r.type._context);break;case 22:case 23:fu()}n=n.return}if(Ts=e,Is=e=Lu(e.current,null),As=Ns=t,Rs=0,Ds=null,Bs=Ms=Fs=0,Us=zs=null,null!==Ca){for(t=0;t<Ca.length;t++)if(null!==(r=(n=Ca[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ca=null}return e}function mu(e,t){for(;;){var n=Is;try{if(Sa(),fi.current=il,vi){for(var r=hi.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}vi=!1}if(mi=0,yi=gi=hi=null,bi=!1,wi=0,Cs.current=null,null===n||null===n.return){Rs=1,Ds=t,Is=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=As,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,f=d.tag;if(0==(1&d.mode)&&(0===f||11===f||15===f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=yl(l);if(null!==m){m.flags&=-257,vl(m,l,s,0,t),1&m.mode&&gl(i,c,t),u=c;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(u),t.updateQueue=g}else h.add(u);break e}if(0==(1&t)){gl(i,c,t),gu();break e}u=Error(a(426))}else if(aa&&1&s.mode){var y=yl(l);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),vl(y,l,s,0,t),ha(cl(u,s));break e}}i=u=cl(u,s),4!==Rs&&(Rs=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,ml(0,u,t));break e;case 1:s=u;var v=i.type,b=i.stateNode;if(0==(128&i.flags)&&("function"==typeof v.getDerivedStateFromError||null!==b&&"function"==typeof b.componentDidCatch&&(null===Ws||!Ws.has(b)))){i.flags|=65536,t&=-t,i.lanes|=t,Fa(i,hl(i,s,t));break e}}i=i.return}while(null!==i)}ku(n)}catch(w){t=w,Is===n&&null!==n&&(Is=n=n.return);continue}break}}function hu(){var e=Os.current;return Os.current=il,null===e?il:e}function gu(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===Ts||0==(268435455&Fs)&&0==(268435455&Ms)||su(Ts,As)}function yu(e,t){var n=Ps;Ps|=2;var r=hu();for(Ts===e&&As===t||(Hs=null,pu(e,t));;)try{vu();break}catch(o){mu(e,o)}if(Sa(),Ps=n,Os.current=r,null!==Is)throw Error(a(261));return Ts=null,As=0,Rs}function vu(){for(;null!==Is;)wu(Is)}function bu(){for(;null!==Is&&!Ge();)wu(Is)}function wu(e){var t=_s(e.alternate,e,Ns);e.memoizedProps=e.pendingProps,null===t?ku(e):Is=t,Cs.current=null}function ku(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Zl(n,t,Ns)))return void(Is=n)}else{if(null!==(n=Gl(n,t)))return n.flags&=32767,void(Is=n);if(null===e)return Rs=6,void(Is=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Is=t);Is=t=e}while(null!==t);0===Rs&&(Rs=5)}function Su(e,t,n){var r=bt,o=js.transition;try{js.transition=null,bt=1,function(e,t,n,r){do{xu()}while(null!==Gs);if(0!=(6&Ps))throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Ts&&(Is=Ts=null,As=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Zs||(Zs=!0,Tu(tt,(function(){return xu(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=js.transition,js.transition=null;var l=bt;bt=1;var s=Ps;Ps|=4,Cs.current=null,function(e,t){if(eo=Ht,pr(e=fr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var l=0,s=-1,u=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var m;f!==n||0!==o&&3!==f.nodeType||(s=l+o),f!==i||0!==r&&3!==f.nodeType||(u=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(m=f.firstChild);)p=f,f=m;for(;;){if(f===e)break t;if(p===n&&++c===o&&(s=l),p===i&&++d===r&&(u=l),null!==(m=f.nextSibling))break;p=(f=p).parentNode}f=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var g=h.memoizedProps,y=h.memoizedState,v=t.stateNode,b=v.getSnapshotBeforeUpdate(t.elementType===t.type?g:ya(t.type,g),y);v.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(a(163))}}catch(k){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ns,ns=!1}(e,n),ys(n,e),mr(to),Ht=!!eo,to=eo=null,e.current=n,bs(n,e,o),Ke(),Ps=s,bt=l,js.transition=i}else e.current=n;if(Zs&&(Zs=!1,Gs=e,Ks=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ou(e,Ye()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Qs)throw Qs=!1,e=Vs,Vs=null,e;0!=(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,0!=(1&i)?e===Js?Ys++:(Ys=0,Js=e):Ys=0,qo()}(e,t,n,r)}finally{js.transition=o,bt=r}return null}function xu(){if(null!==Gs){var e=wt(Ks),t=js.transition,n=bt;try{if(js.transition=null,bt=16>e?16:e,null===Gs)var r=!1;else{if(e=Gs,Gs=null,Ks=0,0!=(6&Ps))throw Error(a(331));var o=Ps;for(Ps|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(0!=(16&Xl.flags)){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:rs(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xl=f;else for(;null!==Xl;){var p=(d=Xl).sibling,m=d.return;if(is(d),d===c){Xl=null;break}if(null!==p){p.return=m,Xl=p;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}Xl=i}}if(0!=(2064&i.subtreeFlags)&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(0!=(2048&(i=Xl).flags))switch(i.tag){case 0:case 11:case 15:rs(9,i,i.return)}var v=i.sibling;if(null!==v){v.return=i.return,Xl=v;break e}Xl=i.return}}var b=e.current;for(Xl=b;null!==Xl;){var w=(l=Xl).child;if(0!=(2064&l.subtreeFlags)&&null!==w)w.return=l,Xl=w;else e:for(l=b;null!==Xl;){if(0!=(2048&(s=Xl).flags))try{switch(s.tag){case 0:case 11:case 15:os(9,s)}}catch(S){Eu(s,s.return,S)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ps=o,qo(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(S){}r=!0}return r}finally{bt=n,js.transition=t}}return!1}function _u(e,t,n){e=Ra(e,t=ml(0,t=cl(n,t),1),1),t=tu(),null!==e&&(yt(e,1,t),ou(e,t))}function Eu(e,t,n){if(3===e.tag)_u(e,e,n);else for(;null!==t;){if(3===t.tag){_u(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ra(t,e=hl(t,e=cl(n,e),1),1),e=tu(),null!==t&&(yt(t,1,e),ou(t,e));break}}t=t.return}}function Ou(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tu(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(As&n)===n&&(4===Rs||3===Rs&&(130023424&As)===As&&500>Ye()-$s?pu(e,0):Bs|=n),ou(e,t)}function Cu(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ct,0==(130023424&(ct<<=1))&&(ct=4194304)));var n=tu();null!==(e=Ta(e,t))&&(yt(e,t,n),ou(e,n))}function ju(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Cu(e,n)}function Pu(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Cu(e,n)}function Tu(e,t){return We(e,t)}function Iu(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Au(e,t,n,r){return new Iu(e,t,n,r)}function Nu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lu(e,t){var n=e.alternate;return null===n?((n=Au(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ru(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Nu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case x:return Du(n.children,o,i,t);case _:l=8,o|=8;break;case E:return(e=Au(12,n,t,2|o)).elementType=E,e.lanes=i,e;case P:return(e=Au(13,n,t,o)).elementType=P,e.lanes=i,e;case T:return(e=Au(19,n,t,o)).elementType=T,e.lanes=i,e;case N:return Fu(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:l=10;break e;case C:l=9;break e;case j:l=11;break e;case I:l=14;break e;case A:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Au(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Au(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=Au(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mu(e,t,n){return(e=Au(6,e,null,t)).lanes=n,e}function Bu(e,t,n){return(t=Au(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Uu(e,t,n,r,o,a,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Au(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Aa(a),e}function $u(e){if(!e)return jo;e:{if($e(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function qu(e,t,n,r,o,a,i,l,s){return(e=Uu(n,r,!0,e,0,a,0,l,s)).context=$u(null),n=e.current,(a=La(r=tu(),o=nu(n))).callback=null!=t?t:null,Ra(n,a,o),e.current.lanes=o,yt(e,o,r),ou(e,r),e}function Hu(e,t,n,r){var o=t.current,a=tu(),i=nu(o);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=La(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ra(o,t,i))&&(ru(e,o,i,a),Da(e,o,i)),i}function Qu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Vu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wu(e,t){Vu(e,t),(e=e.alternate)&&Vu(e,t)}_s=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||To.current)wl=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return wl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:ii(t);break;case 1:No(t.type)&&Fo(t);break;case 4:oi(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Co(va,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Co(si,1&si.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ml(e,t,n):(Co(si,1&si.current),null!==(e=Ql(e,t,n))?e.sibling:null);Co(si,1&si.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return ql(e,t,n);t.flags|=128}if(null!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Co(si,si.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Ql(e,t,n)}(e,t,n);wl=0!=(131072&e.flags)}else wl=!1,aa&&0!=(1048576&t.flags)&&ea(t,Wo,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Ao(t,Po.current);Ea(t,n),o=_i(null,t,r,e,o,n);var i=Ei();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Fo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Aa(t),o.updater=$a,t.stateNode=o,o._reactInternals=t,Va(t,r,e,n),t=Pl(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),kl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Nu(e)?1:0;if(null!=e){if((e=e.$$typeof)===j)return 11;if(e===I)return 14}return 2}(r),e=ya(r,e),o){case 0:t=Cl(null,t,r,e,n);break e;case 1:t=jl(null,t,r,e,n);break e;case 11:t=Sl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,ya(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 1:return r=t.type,o=t.pendingProps,jl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Na(e,t),Ma(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Il(e,t,r,n,o=cl(Error(a(423)),t));break e}if(r!==o){t=Il(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=uo(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=Ja(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Ql(e,t,n);break e}kl(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&ca(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),Ol(e,t),kl(e,t,l,n),t.child;case 6:return null===e&&ca(t),null;case 13:return Ml(e,t,n);case 4:return oi(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Ya(t,null,r,n):kl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sl(e,t,r,o=t.elementType===r?o:ya(r,o),n);case 7:return kl(e,t,t.pendingProps,n),t.child;case 8:case 12:return kl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,l=o.value,Co(va,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!To.current){t=Ql(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=La(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),_a(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),_a(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}kl(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,Ea(t,n),r=r(o=Oa(o)),t.flags|=1,kl(e,t,r,n),t.child;case 14:return o=ya(r=t.type,t.pendingProps),xl(e,t,r,o=ya(r.type,o),n);case 15:return _l(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:ya(r,o),Hl(e,t),t.tag=1,No(r)?(e=!0,Fo(t)):e=!1,Ea(t,n),Ha(t,r,o),Va(t,r,o,n),Pl(null,t,r,!0,e,n);case 19:return ql(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Zu="function"==typeof reportError?reportError:function(e){console.error(e)};function Gu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Ju(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function ec(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Qu(i);l.call(e)}}Hu(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Qu(i);a.call(e)}}var i=qu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ho]=i.current,$r(8===e.nodeType?e.parentNode:e),du(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Qu(s);l.call(e)}}var s=Uu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ho]=s.current,$r(8===e.nodeType?e.parentNode:e),du((function(){Hu(t,s,n,r)})),s}(n,t,e,o,r);return Qu(i)}Ku.prototype.render=Gu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hu(e,t,null,null)},Ku.prototype.unmount=Gu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;du((function(){Hu(null,e,null,null)})),t[ho]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Ft(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(vt(t,1|n),ou(t,Ye()),0==(6&Ps)&&(qs=Ye()+500,qo()))}break;case 13:du((function(){var t=Ta(e,1);if(null!==t){var n=tu();ru(t,e,1,n)}})),Wu(e,1)}},St=function(e){if(13===e.tag){var t=Ta(e,134217728);if(null!==t)ru(t,e,134217728,tu());Wu(e,134217728)}},xt=function(e){if(13===e.tag){var t=nu(e),n=Ta(e,t);if(null!==n)ru(n,e,t,tu());Wu(e,t)}},_t=function(){return bt},Et=function(e,t){var n=bt;try{return bt=e,t()}finally{bt=n}},Se=function(e,t,n){switch(t){case"input":if(J(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=So(r);if(!o)throw Error(a(90));W(r),J(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},je=cu,Pe=du;var tc={usingClientEntryPoint:!1,Events:[wo,ko,So,Oe,Ce,cu]},nc={findFiberByHostInstance:bo,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},rc={bundleType:nc.bundleType,version:nc.version,rendererPackageName:nc.rendererPackageName,rendererConfig:nc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:nc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var oc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!oc.isDisabled&&oc.supportsFiber)try{ot=oc.inject(rc),at=oc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tc,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:S,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Yu(e))throw Error(a(299));var n=!1,r="",o=Zu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Uu(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,$r(8===e.nodeType?e.parentNode:e),new Gu(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return du(e)},t.hydrate=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Zu;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=qu(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,$r(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ku(t)},t.render=function(e,t,n){if(!Ju(t))throw Error(a(200));return ec(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Ju(e))throw Error(a(40));return!!e._reactRootContainer&&(du((function(){ec(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Ju(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return ec(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},745:(e,t,n)=>{"use strict";var r=n(3935);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},3935:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(4448)},9590:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!a(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!a(e[u[s]],i[u[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},405:(e,t,n)=>{"use strict";n.d(t,{B6:()=>Q,ql:()=>X});var r=n(7294),o=n(5697),a=n.n(o),i=n(9590),l=n.n(i),s=n(1143),u=n.n(s),c=n(6774),d=n.n(c);function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},v={type:["application/ld+json"]},b={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(g).map((function(e){return g[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},S=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),x=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=x(e,g.TITLE),n=x(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=x(e,"defaultTitle");return t||r||void 0},E=function(e){return x(e,"onChangeClientState")||function(){}},O=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},j=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][u]&&(o[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=f({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},P=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},T=function(e){return Array.isArray(e)?e.join(""):e},I=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},A=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},R=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},F=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},M=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=R(n),a=T(t);return o?"<"+e+' data-rh="true" '+o+">"+L(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return R(t)}};default:return{toComponent:function(){return F(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+L(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},B=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=I(e.metaTags,b),a=I(t,y),i=I(n,v);return{priorityMethods:{toComponent:function(){return[].concat(F(g.META,o.priority),F(g.LINK,a.priority),F(g.SCRIPT,i.priority))},toString:function(){return M(g.META,o.priority,r)+" "+M(g.LINK,a.priority,r)+" "+M(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:M(g.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",o,r),link:M(g.LINK,c,r),meta:M(g.META,d,r),noscript:M(g.NOSCRIPT,a,r),script:M(g.SCRIPT,f,r),style:M(g.STYLE,i,r),title:M(g.TITLE,{title:s,titleAttributes:u},r)}},z=[],U=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?z:n.instances},add:function(e){(n.canUseDOM?z:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?z:n.instances).indexOf(e);(n.canUseDOM?z:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=B({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},$=r.createContext({}),q=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),H="undefined"!=typeof document,Q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new U(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement($.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);Q.canUseDOM=H,Q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},Q.defaultProps={context:{}},Q.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},W=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===o.indexOf(s)&&o.push(s);var c=a.indexOf(s);-1!==c&&a.splice(c,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Z=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(g.BODY,e.bodyAttributes),W(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=T(e)),W(g.TITLE,t)}(c,d);var f={baseTag:V(g.BASE,n),linkTags:V(g.LINK,o),metaTags:V(g.META,a),noscriptTags:V(g.NOSCRIPT,i),scriptTags:V(g.SCRIPT,s),styleTags:V(g.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},G=null,K=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=f({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:O("bodyAttributes",e),defer:x(e,"defer"),encode:x(e,"encodeSpecialCharacters"),htmlAttributes:O("htmlAttributes",e),linkTags:j(g.LINK,["rel","href"],e),metaTags:j(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:j(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:j(g.SCRIPT,["src","innerHTML"],e),styleTags:j(g.STYLE,["cssText"],e),title:_(e),titleAttributes:O("titleAttributes",e),prioritizeSeoTags:P(e,"prioritizeSeoTags")});Q.canUseDOM?(t=a,G&&cancelAnimationFrame(G),t.defer?G=requestAnimationFrame((function(){Z(t,(function(){G=null}))})):(Z(t),G=null)):B&&(o=B(a)),r(o)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);K.propTypes={context:q.isRequired},K.displayName="HelmetDispatcher";var Y=["children"],J=["children"],X=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(A(this.props,"helmetData"),A(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return f({},o,((t={})[r.type]=i,t.titleAttributes=f({},a),t));case g.BODY:return f({},o,{bodyAttributes:f({},a)});case g.HTML:return f({},o,{htmlAttributes:f({},a)});default:return f({},o,((n={})[r.type]=f({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),u()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(r,Y),l=Object.keys(i).reduce((function(e,t){return e[S[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,J),o=f({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof U||(a=new U(a.context,a.instances)),a?r.createElement(K,f({},o,{context:a.value,helmetData:void 0})):r.createElement($.Consumer,null,(function(e){return r.createElement(K,f({},o,{context:e}))}))},t}(r.Component);X.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},X.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},X.displayName="Helmet"},9921:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,b=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case c:case d:case a:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case g:case h:case s:return e;default:return t}}case o:return t}}}function S(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return S(e)||k(e)===c},t.isConcurrentMode=S,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===a},t.isLazy=function(e){return k(e)===g},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===o},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===v||e.$$typeof===b||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},9864:(e,t,n)=>{"use strict";e.exports=n(9921)},8356:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var l=n(7294),s=n(5697),u=[],c=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function f(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return u.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),f=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),a(d,"contextTypes",{loadable:s.shape({report:s.func.isRequired})}),f}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return l.Children.only(this.props.children)},t}(l.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}a(g,"propTypes",{report:s.func.isRequired}),a(g,"childContextTypes",{loadable:s.shape({report:s.func.isRequired}).isRequired}),h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(u).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=h},8790:(e,t,n)=>{"use strict";n.d(t,{H:()=>l,f:()=>i});var r=n(6550),o=n(7462),a=n(7294);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.LX)(t,e):n.length?n[n.length-1].match:r.F0.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.rs,n,e.map((function(e,n){return a.createElement(r.AW,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,o.Z)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.Z)({},n,t,{route:e}))}})}))):null}},3727:(e,t,n)=>{"use strict";n.d(t,{OL:()=>b,VK:()=>c,rU:()=>g});var r=n(6550),o=n(5068),a=n(7294),i=n(9318),l=n(7462),s=n(3366),u=n(8776),c=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.lX)(t.props),t}return(0,o.Z)(t,e),t.prototype.render=function(){return a.createElement(r.F0,{history:this.history,children:this.props.children})},t}(a.Component);a.Component;var d=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.ob)(e,null,null,t):e},p=function(e){return e},m=a.forwardRef;void 0===m&&(m=p);var h=m((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.Z)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.Z)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=p!==m&&t||n,a.createElement("a",c)}));var g=m((function(e,t){var n=e.component,o=void 0===n?h:n,c=e.replace,g=e.to,y=e.innerRef,v=(0,s.Z)(e,["component","replace","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=e.history,r=f(d(g,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.Z)({},v,{href:s,navigate:function(){var t=d(g,e.location),r=(0,i.Ep)(e.location)===(0,i.Ep)(f(t));(c||r?n.replace:n.push)(t)}});return p!==m?h.ref=t||y:h.innerRef=y,a.createElement(o,h)}))})),y=function(e){return e},v=a.forwardRef;void 0===v&&(v=y);var b=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,p=e.activeStyle,m=e.className,h=e.exact,b=e.isActive,w=e.location,k=e.sensitive,S=e.strict,x=e.style,_=e.to,E=e.innerRef,O=(0,s.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.s6.Consumer,null,(function(e){e||(0,u.Z)(!1);var n=w||e.location,i=f(d(_,n),n),s=i.pathname,C=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),j=C?(0,r.LX)(n.pathname,{path:C,exact:h,sensitive:k,strict:S}):null,P=!!(b?b(j,n):j),T="function"==typeof m?m(P):m,I="function"==typeof x?x(P):x;P&&(T=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(T,c),I=(0,l.Z)({},I,p));var A=(0,l.Z)({"aria-current":P&&o||null,className:T,style:I,to:i},O);return y!==v?A.ref=t||E:A.innerRef=E,a.createElement(g,A)}))}))},6550:(e,t,n)=>{"use strict";n.d(t,{AW:()=>_,F0:()=>b,LX:()=>x,TH:()=>N,k6:()=>A,rs:()=>T,s6:()=>v});var r=n(5068),o=n(7294),a=n(5697),i=n.n(a),l=n(9318),s=n(8776),u=n(7462),c=n(9658),d=n.n(c),f=(n(9864),n(3366)),p=(n(8679),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=function(e){function n(){for(var t,n,r,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.Z)(n,e);var o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.Z)(n,t);var o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?p:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return u.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:u}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),v=g("Router"),b=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return o.createElement(v.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},k=1e4,S=0;function x(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var o=[],a={regexp:d()(e,o,t),keys:o};return S<k&&(r[e]=a,S++),a}(n,{end:a,strict:l,sensitive:u}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return a&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?x(n.pathname,e.props):t.match,a=(0,u.Z)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(v.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:c?o.createElement(c,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function O(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,u.Z)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,l.Ep)(e)}function j(e){return function(){(0,s.Z)(!1)}}function P(){}o.Component;var T=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.Z)(t,e),t.prototype.render=function(){var e=this;return o.createElement(v.Consumer,null,(function(t){t||(0,s.Z)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?x(a.pathname,(0,u.Z)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var I=o.useContext;function A(){return I(y)}function N(){return I(v).location}},9658:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return l(a(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,l="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var m=e[i],h=n[2],g=n[3],y=n[4],v=n[5],b=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=h&&null!=m&&m!==h,S="+"===b||"*"===b,x="?"===b||"*"===b,_=n[2]||c,E=y||v;r.push({name:g||a++,prefix:h||"",delimiter:_,optional:x,repeat:S,partial:k,asterisk:!!w,pattern:E?u(E):w?".*":"[^"+s(_)+"]+?"})}}return i<e.length&&(l+=e.substr(i)),l&&r.push(l),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function l(e,t){for(var n=new Array(e.length),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",d(t)));return function(t,o){for(var a="",l=t||{},s=(o||{}).pretty?i:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=l[c.name];if(null==f){if(c.optional){c.partial&&(a+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');a+=c.prefix+d}}else a+=c}return a}}function s(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function c(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var u=e[l];if("string"==typeof u)i+=s(u);else{var f=s(u.prefix),p="(?:"+u.pattern+")";t.push(u),u.repeat&&(p+="(?:"+f+p+")*"),i+=p=u.optional?u.partial?f+"("+p+")?":"(?:"+f+"("+p+"))?":f+"("+p+")"}}var m=s(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",c(new RegExp("^"+i,d(n)),t)}function p(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return c(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],o=0;o<e.length;o++)r.push(p(e[o],t,n).source);return c(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},5251:(e,t,n)=>{"use strict";var r=n(7294),o=Symbol.for("react.element"),a=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,a={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:u,ref:c,props:a,_owner:l.current}}t.Fragment=a,t.jsx=u,t.jsxs=u},2408:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function v(){}function b(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=y.prototype;var w=b.prototype=new v;w.constructor=b,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,S=Object.prototype.hasOwnProperty,x={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)S.call(t,o)&&!_.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];a.children=u}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:x.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function j(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function P(e,t,o,a,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===a?"."+j(s,0):a,k(i)?(o="",null!=e&&(o=e.replace(C,"$&/")+"/"),P(i,t,o,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",k(e))for(var u=0;u<e.length;u++){var c=a+j(l=e[u],u);s+=P(l,t,o,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=P(l=l.value,t,o,c=a+j(l,u++),i);else if("object"===l)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return s}function T(e,t,n){if(null==e)return e;var r=[],o=0;return P(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function I(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var A={current:null},N={transition:null},L={ReactCurrentDispatcher:A,ReactCurrentBatchConfig:N,ReactCurrentOwner:x};t.Children={map:T,forEach:function(e,t,n){T(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return T(e,(function(){t++})),t},toArray:function(e){return T(e,(function(e){return e}))||[]},only:function(e){if(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=b,t.StrictMode=a,t.Suspense=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=x.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)S.call(t,u)&&!_.hasOwnProperty(u)&&(o[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)o.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:I}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return A.current.useCallback(e,t)},t.useContext=function(e){return A.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return A.current.useDeferredValue(e)},t.useEffect=function(e,t){return A.current.useEffect(e,t)},t.useId=function(){return A.current.useId()},t.useImperativeHandle=function(e,t,n){return A.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return A.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return A.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return A.current.useMemo(e,t)},t.useReducer=function(e,t,n){return A.current.useReducer(e,t,n)},t.useRef=function(e){return A.current.useRef(e)},t.useState=function(e){return A.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return A.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return A.current.useTransition()},t.version="18.2.0"},7294:(e,t,n)=>{"use strict";e.exports=n(2408)},5893:(e,t,n)=>{"use strict";e.exports=n(5251)},53:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>a(s,n))u<o&&0>a(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<o&&0>a(c,n)))break e;e[r]=c,e[u]=n,r=u}}}return t}function a(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,f=null,p=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,v="function"==typeof clearTimeout?clearTimeout:null,b="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(c);null!==t;){if(null===t.callback)o(c);else{if(!(t.startTime<=e))break;o(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(g=!1,w(e),!h)if(null!==r(u))h=!0,N(S);else{var t=r(c);null!==t&&L(k,t.startTime-e)}}function S(e,n){h=!1,g&&(g=!1,v(O),O=-1),m=!0;var a=p;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!P());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var l=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(u)&&o(u),w(n)}else o(u);f=r(u)}if(null!==f)var s=!0;else{var d=r(c);null!==d&&L(k,d.startTime-n),s=!1}return s}finally{f=null,p=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var x,_=!1,E=null,O=-1,C=5,j=-1;function P(){return!(t.unstable_now()-j<C)}function T(){if(null!==E){var e=t.unstable_now();j=e;var n=!0;try{n=E(!0,e)}finally{n?x():(_=!1,E=null)}}else _=!1}if("function"==typeof b)x=function(){b(T)};else if("undefined"!=typeof MessageChannel){var I=new MessageChannel,A=I.port2;I.port1.onmessage=T,x=function(){A.postMessage(null)}}else x=function(){y(T,0)};function N(e){E=e,_||(_=!0,x())}function L(e,n){O=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,N(S))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return p},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=p;p=e;try{return t()}finally{p=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=i,e){case 1:var l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(c,e),null===r(u)&&e===r(c)&&(g?(v(O),O=-1):g=!0,L(k,a-i))):(e.sortIndex=l,n(u,e),h||m||(h=!0,N(S))),e},t.unstable_shouldYield=P,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},3840:(e,t,n)=>{"use strict";e.exports=n(53)},6774:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var u=a[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(o=n?n.call(r,c,d,u):void 0)||void 0===o&&c!==d)return!1}return!0}},6809:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"NutsDB Documents",tagline:"NutsDB are cool",favicon:"img/icon.png",url:"https://nutsdb.github.io",baseUrl:"/nutsdb/en/",organizationName:"NutsDB",projectName:"NutsDB",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"zh",locales:["zh","en"],path:"i18n",localeConfigs:{zh:{label:"Chinese",direction:"ltr",htmlLang:"en-US",calendar:"gregory",path:"zh"},en:{label:"English",direction:"ltr",htmlLang:"en-US",calendar:"gregory",path:"en"}}},presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},blog:{showReadingTime:!0,editUrl:"https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/"},theme:{customCss:"./src/css/custom.css"}}]],plugins:[["/home/runner/work/nutsdb-docs/nutsdb-docs/node_modules/@cmfcmf/docusaurus-search-local/lib/server/index.js",{language:["zh","en"]}]],themeConfig:{image:"img/nutsdb.png",navbar:{title:"NutsDB Documents",logo:{alt:"NutsDB Logo",src:"img/nutsdb_light.png",srcDark:"img/nutsdb_dark.png",style:{"border-radius":"50%",border:"solid 3px #f0b843"}},items:[{type:"dropdown",sidebarId:"tutorialSidebar",position:"left",label:"Tutorial",to:"/docs/overview",items:[{to:"/docs/overview",label:"Overview"},{to:"/docs/quick_start",label:"Quick Start"},{to:"/docs/tutorial/overview",label:"Tutorials"}]},{to:"/blog",label:"Blog",position:"left"},{to:"/about",label:"About",position:"left"},{to:"/community",label:"Community",position:"left"},{to:"/solutions",label:"Solutions",position:"left"},{type:"localeDropdown",position:"right",dropdownItemsBefore:[],dropdownItemsAfter:[]},{href:"https://github.com/nutsdb/nutsdb",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Tutorial",to:"/docs/quick_start"}]},{title:"Community",items:[{label:"Add NutsDB WeChat Group",href:"https://github.com/nutsdb/nutsdb/issues/116"}]},{title:"More",items:[{label:"Blog",to:"/blog"},{label:"GitHub",href:"https://github.com/facebook/docusaurus"}]}],copyright:"Copyright \xa9 2023 NutsDB. Built with Docusaurus."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},7462:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{Z:()=>r})},5068:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{Z:()=>o})},3366:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}n.d(t,{Z:()=>r})},512:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n);else for(t in e)e[t]&&(o&&(o+=" "),o+=t);return o}n.d(t,{Z:()=>o});const o=function(){for(var e,t,n=0,o="";n<arguments.length;)(e=arguments[n++])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},2573:(e,t,n)=>{"use strict";n.d(t,{p1:()=>C,y$:()=>ee});var r,o,a,i,l,s,u,c=n(7294),d=n(512),f=Object.create,p=Object.defineProperty,m=Object.defineProperties,h=Object.getOwnPropertyDescriptor,g=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,v=Object.getOwnPropertySymbols,b=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,S=(e,t,n)=>t in e?p(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,x=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&S(e,n,t[n]);if(v)for(var n of v(t))k.call(t,n)&&S(e,n,t[n]);return e},_=(e,t)=>m(e,g(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&v)for(var r of v(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},O=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={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(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var u=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],u=r.util.type(s);"Object"!==u||a[i(s)]?"Array"!==u||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var h=p[m],g=h.inside,y=!!h.lookbehind,v=!!h.greedy,b=h.alias;if(v&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,S=l.next,x=c;S!==t.tail&&!(d&&x>=d.reach);x+=S.value.length,S=S.next){var _=S.value;if(t.length>e.length)return;if(!(_ instanceof o)){var E,O=1;if(v){if(!(E=a(k,x,e,y))||E.index>=e.length)break;var C=E.index,j=E.index+E[0].length,P=x;for(P+=S.value.length;C>=P;)P+=(S=S.next).value.length;if(x=P-=S.value.length,S.value instanceof o)continue;for(var T=S;T!==t.tail&&(P<j||"string"==typeof T.value);T=T.next)O++,P+=T.value.length;O--,_=e.slice(x,P),E.index-=x}else if(!(E=a(k,0,_,y)))continue;C=E.index;var I=E[0],A=_.slice(0,C),N=_.slice(C+I.length),L=x+_.length;d&&L>d.reach&&(d.reach=L);var R=S.prev;if(A&&(R=s(t,R,A),x+=A.length),u(t,R,O),S=s(t,R,new o(f,g?r.tokenize(I,g):I,b,I)),N&&s(t,S,N),O>1){var D={cause:f+","+m,reach:L};i(e,t,n,S.prev,x,D),d&&D.reach>d.reach&&(d.reach=D.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function s(e,t,n){var r=t.next,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function u(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[y(r)[0]])((o={exports:{}}).exports,o),o.exports}),C=((e,t,n)=>(n=null!=e?f(b(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of y(t))w.call(e,o)||o===n||p(e,o,{get:()=>t[o],enumerable:!(r=h(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(O());C.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},C.languages.markup.tag.inside["attr-value"].inside.entity=C.languages.markup.entity,C.languages.markup.doctype.inside["internal-subset"].inside=C.languages.markup,C.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(C.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:C.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:C.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},C.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(C.languages.markup.tag,"addAttribute",{value:function(e,t){C.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:C.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),C.languages.html=C.languages.markup,C.languages.mathml=C.languages.markup,C.languages.svg=C.languages.markup,C.languages.xml=C.languages.extend("markup",{}),C.languages.ssml=C.languages.xml,C.languages.atom=C.languages.xml,C.languages.rss=C.languages.xml,a=C,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},s="(?:[^\\\\-]|"+(l=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",s=RegExp(s+"-"+s),u={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},a.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},C.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|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},C.languages.javascript=C.languages.extend("clike",{"class-name":[C.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|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:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),C.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,C.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:C.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"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:C.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:C.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:C.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:C.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),C.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"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:C.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),C.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),C.languages.markup&&(C.languages.markup.tag.addInlined("script","javascript"),C.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),C.languages.js=C.languages.javascript,C.languages.actionscript=C.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),C.languages.actionscript["class-name"].alias="function",delete C.languages.actionscript.parameter,delete C.languages.actionscript["literal-property"],C.languages.markup&&C.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:C.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(C),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={pattern:i}),Array.isArray(i))for(var l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(C),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),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:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(C),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(C),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),a=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+o+"|"+a+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(a),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(C),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var u,c=e.languages[n];c?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(C),C.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:C.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},C.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var o=[];if(d(["definition-mutation","punctuation"])&&"("===c(1).content){n+=2;var a=f(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),0<o.length)){var l=f(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=o.indexOf(u.content)&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function p(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),C.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,o=r.inside["interpolation-punctuation"],a=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function l(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(a),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var a=0;a<n.length;a++){if(u>=d.length)return;var i,s,f,p,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=h.substring(0,g),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=o,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=h.substring(g+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(h=[p]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(s),new e.Token(i,s,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,u=n[r];"string"!=typeof u&&(a=u.content,Array.isArray(a)?"template-string"===u.type?(u=a[1],3===a.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(a[1]=s(i,l,u))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(C),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(C),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(C),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(C),C.languages.n4js=C.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),C.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),C.languages.n4jsd=C.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(C),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(C),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(C),C.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},C.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=C.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(C),C.languages.c=C.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),C.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),C.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},C.languages.c.string],char:C.languages.c.char,comment:C.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:C.languages.c}}}}),C.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete C.languages.c.boolean,C.languages.objectivec=C.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete C.languages.objectivec["class-name"],C.languages.objc=C.languages.objectivec,C.languages.reason=C.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),C.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete C.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(C),C.languages.go=C.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),C.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete C.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(C),C.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},C.languages.python["string-interpolation"].inside.interpolation.inside.rest=C.languages.python,C.languages.py=C.languages.python;((e,t)=>{for(var n in t)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>j,duotoneDark:()=>P,duotoneLight:()=>T,github:()=>I,jettwaveDark:()=>H,jettwaveLight:()=>Q,nightOwl:()=>A,nightOwlLight:()=>N,oceanicNext:()=>D,okaidia:()=>F,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>B,synthwave84:()=>z,ultramin:()=>U,vsDark:()=>$,vsLight:()=>q});var j={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},P={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},T={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},I={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},A={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},N={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",R="#8dc891",D={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:R}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:R}},{types:["punctuation"],style:{color:R}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},F={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},B={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},z={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},U={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},$={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Q={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},W={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Z=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=x(x({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=_(x({},n),{backgroundColor:void 0}),r},G=/\r\n|\r|\n/,K=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Y=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},J=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,u=t[i];const c=n[i][a];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Y(u,c.type),c.alias&&(u=Y(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(G),f=d.length;l.push({types:u,content:d[0]});for(let t=1;t<f;t++)K(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return K(l),s},X=({children:e,language:t,code:n,theme:r,prism:o})=>{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Z(t,e)),o=(0,c.useRef)(),a=(0,c.useRef)();return(0,c.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(Z(t,e)))}),[e,t]),n})(a,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const l=_(x({},i),{className:(0,d.Z)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof o&&(l.style=x(x({},l.style||{}),o)),l}),[e]))(i),s=(e=>{const t=(0,c.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,c.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const l=_(x({},i),{className:(0,d.Z)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(l.style=x(x({},l.style||{}),a)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,c.useRef)(e);return(0,c.useMemo)((()=>{if(null==n)return J([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),J(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:u,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(X,_(x({},e),{prism:e.prism||C,theme:e.theme||$,code:e.code,language:e.language}))},8776:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},7529:e=>{"use strict";e.exports=JSON.parse('{"cmfcmf/d-s-l.searchBar.placeholder":"Search...","cmfcmf/d-s-l.searchBar.noResults":"No results found.","cmfcmf/d-s-l.searchBar.clearButtonTitle":"Clear","cmfcmf/d-s-l.searchBar.detachedCancelButtonText":"Cancel","cmfcmf/d-s-l.searchBar.submitButtonTitle":"Submit"}')},6887:e=>{"use strict";e.exports=JSON.parse('{"/nutsdb/en/about-729":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"e3ebd011"},"/nutsdb/en/blog-055":{"__comp":"a6aa9e1f","__context":{"plugin":"b9935bec"},"sidebar":"814f3328","items":[{"content":"cc2752e9"}],"metadata":"2103a00a"},"/nutsdb/en/blog/archive-508":{"__comp":"9e4087bc","__context":{"plugin":"b9935bec"},"archive":"90524302"},"/nutsdb/en/blog/temp-8a9":{"__comp":"ccc49370","__context":{"plugin":"b9935bec"},"sidebar":"814f3328","content":"7d9e4fab"},"/nutsdb/en/community-c0a":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"e7b22fe0"},"/nutsdb/en/markdown-page-a26":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"393be207"},"/nutsdb/en/solutions-be9":{"__comp":"1f391b9e","__context":{"plugin":"fa4b59ce"},"content":"e4813013"},"/nutsdb/en/docs-6af":{"__comp":"5e95c892","__context":{"plugin":"3b2f3025"}},"/nutsdb/en/docs-ab7":{"__comp":"a7bd4aaa","version":"935f2afb"},"/nutsdb/en/docs-31b":{"__comp":"a94703ab"},"/nutsdb/en/docs/benchmark-c4f":{"__comp":"17896441","content":"9d965dc0"},"/nutsdb/en/docs/compare-8fb":{"__comp":"17896441","content":"22d7bdf6"},"/nutsdb/en/docs/overview-645":{"__comp":"17896441","content":"1db64337"},"/nutsdb/en/docs/quick_start-8f6":{"__comp":"17896441","content":"a7ec3759"},"/nutsdb/en/docs/tutorial/kv-e71":{"__comp":"17896441","content":"013f5c1f"},"/nutsdb/en/docs/tutorial/list-ad1":{"__comp":"17896441","content":"4ef9eb45"},"/nutsdb/en/docs/tutorial/open_nutsdb-2f0":{"__comp":"17896441","content":"d5de6f62"},"/nutsdb/en/docs/tutorial/options-bf8":{"__comp":"17896441","content":"82ac4e0a"},"/nutsdb/en/docs/tutorial/overview-adb":{"__comp":"17896441","content":"02804edd"},"/nutsdb/en/docs/tutorial/set-e5d":{"__comp":"17896441","content":"5c5daa6a"},"/nutsdb/en/docs/tutorial/sorted_set-772":{"__comp":"17896441","content":"0461720c"},"/nutsdb/en/docs/tutorial/transaction-7e1":{"__comp":"17896441","content":"67e2a66b"},"/nutsdb/en/-713":{"__comp":"1df93b7f","__context":{"plugin":"fa4b59ce"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=9717,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/en/assets/js/main.c82e9a4d.js.LICENSE.txt b/en/assets/js/main.c82e9a4d.js.LICENSE.txt new file mode 100644 index 0000000..22ad04b --- /dev/null +++ b/en/assets/js/main.c82e9a4d.js.LICENSE.txt @@ -0,0 +1,160 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! + * Lunr languages, `Chinese` language + * https://github.com/MihaiValentin/lunr-languages + * + * Copyright 2019, Felix Lian (repairearth) + * http://www.mozilla.org/MPL/ + */ + +/*! + * Snowball JavaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +/*! + * based on + * Snowball zhvaScript Library v0.3 + * http://code.google.com/p/urim/ + * http://snowball.tartarus.org/ + * + * Copyright 2010, Oleg Mazko + * http://www.mozilla.org/MPL/ + */ + +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/en/assets/js/runtime~main.1ffabdbc.js b/en/assets/js/runtime~main.1ffabdbc.js new file mode 100644 index 0000000..93981b7 --- /dev/null +++ b/en/assets/js/runtime~main.1ffabdbc.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,t,r,d,o={},f={};function c(e){var a=f[e];if(void 0!==a)return a.exports;var t=f[e]={id:e,loaded:!1,exports:{}};return o[e].call(t.exports,t,t.exports,c),t.loaded=!0,t.exports}c.m=o,c.c=f,e=[],c.O=(a,t,r,d)=>{if(!t){var o=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],d=e[i][2];for(var f=!0,n=0;n<t.length;n++)(!1&d||o>=d)&&Object.keys(c.O).every((e=>c.O[e](t[n])))?t.splice(n--,1):(f=!1,d<o&&(o=d));if(f){e.splice(i--,1);var b=r();void 0!==b&&(a=b)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[t,r,d]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var d=Object.create(null);c.r(d);var o={};a=a||[null,t({}),t([]),t(t)];for(var f=2&r&&e;"object"==typeof f&&!~a.indexOf(f);f=t(f))Object.getOwnPropertyNames(f).forEach((a=>o[a]=()=>e[a]));return o.default=()=>e,c.d(d,o),d},c.d=(e,a)=>{for(var t in a)c.o(a,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,t)=>(c.f[t](e,a),a)),[])),c.u=e=>"assets/js/"+({53:"935f2afb",85:"1f391b9e",89:"a6aa9e1f",99:"22d7bdf6",103:"ccc49370",232:"9d965dc0",237:"1df93b7f",285:"82ac4e0a",290:"02804edd",347:"2103a00a",351:"67e2a66b",358:"d5de6f62",368:"a94703ab",372:"1db64337",413:"4ef9eb45",414:"393be207",421:"013f5c1f",480:"e4813013",497:"3b2f3025",503:"7d9e4fab",518:"a7bd4aaa",523:"a7ec3759",535:"814f3328",544:"b9935bec",608:"9e4087bc",639:"cc2752e9",661:"5e95c892",688:"fa4b59ce",857:"0461720c",868:"90524302",886:"5c5daa6a",918:"17896441",974:"e3ebd011",996:"e7b22fe0"}[e]||e)+"."+{34:"82af35e8",53:"d2881ec0",85:"59e09d30",89:"62eeaa62",99:"86a21aca",103:"3a774009",232:"6f3bb351",237:"4a5ddc2e",285:"358863f7",290:"2ced9c01",336:"8b192962",347:"48dfe151",351:"add40608",358:"ade985a3",368:"f7f658fb",372:"c770db8b",413:"429d7eaf",414:"581c7f50",421:"065ded51",480:"ff24f626",497:"e36549b4",503:"2ada9e70",518:"fc93a2b2",523:"9af73b48",535:"82b43a0b",544:"70365fc6",545:"a50badc5",608:"9c8bf3f2",639:"d310cfa4",661:"a8848471",688:"aa18279d",857:"f7771746",868:"6bea939d",886:"0827379d",918:"1c406302",974:"65497736",996:"c7fd227e"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},d="nutsdb:",c.l=(e,a,t,o)=>{if(r[e])r[e].push(a);else{var f,n;if(void 0!==t)for(var b=document.getElementsByTagName("script"),i=0;i<b.length;i++){var u=b[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+t){f=u;break}}f||(n=!0,(f=document.createElement("script")).charset="utf-8",f.timeout=120,c.nc&&f.setAttribute("nonce",c.nc),f.setAttribute("data-webpack",d+t),f.src=e),r[e]=[a];var l=(a,t)=>{f.onerror=f.onload=null,clearTimeout(s);var d=r[e];if(delete r[e],f.parentNode&&f.parentNode.removeChild(f),d&&d.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=l.bind(null,f.onerror),f.onload=l.bind(null,f.onload),n&&document.head.appendChild(f)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/nutsdb/en/",c.gca=function(e){return e={17896441:"918",90524302:"868","935f2afb":"53","1f391b9e":"85",a6aa9e1f:"89","22d7bdf6":"99",ccc49370:"103","9d965dc0":"232","1df93b7f":"237","82ac4e0a":"285","02804edd":"290","2103a00a":"347","67e2a66b":"351",d5de6f62:"358",a94703ab:"368","1db64337":"372","4ef9eb45":"413","393be207":"414","013f5c1f":"421",e4813013:"480","3b2f3025":"497","7d9e4fab":"503",a7bd4aaa:"518",a7ec3759:"523","814f3328":"535",b9935bec:"544","9e4087bc":"608",cc2752e9:"639","5e95c892":"661",fa4b59ce:"688","0461720c":"857","5c5daa6a":"886",e3ebd011:"974",e7b22fe0:"996"}[e]||e,c.p+c.u(e)},(()=>{var e={303:0,532:0};c.f.j=(a,t)=>{var r=c.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(303|532)$/.test(a))e[a]=0;else{var d=new Promise(((t,d)=>r=e[a]=[t,d]));t.push(r[2]=d);var o=c.p+c.u(a),f=new Error;c.l(o,(t=>{if(c.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var d=t&&("load"===t.type?"missing":t.type),o=t&&t.target&&t.target.src;f.message="Loading chunk "+a+" failed.\n("+d+": "+o+")",f.name="ChunkLoadError",f.type=d,f.request=o,r[1](f)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,t)=>{var r,d,o=t[0],f=t[1],n=t[2],b=0;if(o.some((a=>0!==e[a]))){for(r in f)c.o(f,r)&&(c.m[r]=f[r]);if(n)var i=n(c)}for(a&&a(t);b<o.length;b++)d=o[b],c.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return c.O(i)},t=self.webpackChunknutsdb=self.webpackChunknutsdb||[];t.forEach(a.bind(null,0)),t.push=a.bind(null,t.push.bind(t))})()})(); \ No newline at end of file diff --git a/en/blog/archive/index.html b/en/blog/archive/index.html new file mode 100644 index 0000000..13336ae --- /dev/null +++ b/en/blog/archive/index.html @@ -0,0 +1,14 @@ +<!doctype html> +<html lang="en-US" dir="ltr" class="plugin-blog plugin-id-default" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.0.1"> +<title data-rh="true">Archive | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/blog/atom.xml b/en/blog/atom.xml new file mode 100644 index 0000000..cff4f27 --- /dev/null +++ b/en/blog/atom.xml @@ -0,0 +1,16 @@ + + + https://nutsdb.github.io/nutsdb/en/blog + NutsDB Documents Blog + 2023-12-26T01:53:30.000Z + https://github.com/jpmonette/feed + + NutsDB Documents Blog + https://nutsdb.github.io/nutsdb/en/img/icon.png + + <![CDATA[temp]]> + https://nutsdb.github.io/nutsdb/en/blog/temp + + 2023-12-26T01:53:30.000Z + + \ No newline at end of file diff --git a/en/blog/index.html b/en/blog/index.html new file mode 100644 index 0000000..5f70b2a --- /dev/null +++ b/en/blog/index.html @@ -0,0 +1,14 @@ + + + + + +Blog | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/blog/rss.xml b/en/blog/rss.xml new file mode 100644 index 0000000..3fb2c52 --- /dev/null +++ b/en/blog/rss.xml @@ -0,0 +1,18 @@ + + + + NutsDB Documents Blog + https://nutsdb.github.io/nutsdb/en/blog + NutsDB Documents Blog + Tue, 26 Dec 2023 01:53:30 GMT + https://validator.w3.org/feed/docs/rss2.html + https://github.com/jpmonette/feed + en + + <![CDATA[temp]]> + https://nutsdb.github.io/nutsdb/en/blog/temp + https://nutsdb.github.io/nutsdb/en/blog/temp + Tue, 26 Dec 2023 01:53:30 GMT + + + \ No newline at end of file diff --git a/en/blog/temp/index.html b/en/blog/temp/index.html new file mode 100644 index 0000000..581db2d --- /dev/null +++ b/en/blog/temp/index.html @@ -0,0 +1,14 @@ + + + + + +temp | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/community/index.html b/en/community/index.html new file mode 100644 index 0000000..02cf2d9 --- /dev/null +++ b/en/community/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB Community | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/docs/benchmark/index.html b/en/docs/benchmark/index.html new file mode 100644 index 0000000..8e2ecdb --- /dev/null +++ b/en/docs/benchmark/index.html @@ -0,0 +1,37 @@ + + + + + +性能测试 | NutsDB Documents + + + + + +

性能测试

+

为了保证尽可能公平,找了2款关注度很高的内嵌型的kvstore来做对比,他们都支持事务、支持持久化。

+
    +
  • BadgerDB (master分支和默认配置)
  • +
  • BoltDB (master分支和默认配置)
  • +
  • NutsDB (master分支和默认配置+自定义配置)
  • +
+

测试的环境:

+
    +
  • Go Version : go1.11.4 darwin/amd64
  • +
  • OS: Mac OS X 10.13.6
  • +
  • Architecture: x86_64
  • +
  • 16 GB 2133 MHz LPDDR3
  • +
  • CPU: 3.1 GHz Intel Core i7
  • +
+

Benchmark的结果:

+
badger 2019/03/11 18:06:05 INFO: All 0 tables opened in 0s
goos: darwin
goarch: amd64
pkg: github.com/nutsdb/kvstore-bench
BenchmarkBadgerDBPutValue64B-8 10000 112382 ns/op 2374 B/op 74 allocs/op
BenchmarkBadgerDBPutValue128B-8 20000 94110 ns/op 2503 B/op 74 allocs/op
BenchmarkBadgerDBPutValue256B-8 20000 93480 ns/op 2759 B/op 74 allocs/op
BenchmarkBadgerDBPutValue512B-8 10000 101407 ns/op 3271 B/op 74 allocs/op
BenchmarkBadgerDBGet-8 1000000 1552 ns/op 416 B/op 9 allocs/op
BenchmarkBoltDBPutValue64B-8 10000 203128 ns/op 21231 B/op 62 allocs/op
BenchmarkBoltDBPutValue128B-8 5000 229568 ns/op 13716 B/op 64 allocs/op
BenchmarkBoltDBPutValue256B-8 10000 196513 ns/op 17974 B/op 64 allocs/op
BenchmarkBoltDBPutValue512B-8 10000 199805 ns/op 17064 B/op 64 allocs/op
BenchmarkBoltDBGet-8 1000000 1122 ns/op 592 B/op 10 allocs/op
BenchmarkNutsDBPutValue64B-8 30000 53614 ns/op 626 B/op 14 allocs/op
BenchmarkNutsDBPutValue128B-8 30000 51998 ns/op 664 B/op 13 allocs/op
BenchmarkNutsDBPutValue256B-8 30000 53958 ns/op 920 B/op 13 allocs/op
BenchmarkNutsDBPutValue512B-8 30000 55787 ns/op 1432 B/op 13 allocs/op
BenchmarkNutsDBGet-8 2000000 661 ns/op 88 B/op 3 allocs/op
BenchmarkNutsDBGetByHintKey-8 50000 27255 ns/op 840 B/op 16 allocs/op
PASS
ok github.com/nutsdb/kvstore-bench 83.856s
+

结论:

+

写性能:

+

NutsDB最快。 NutsDB比BoltDB快2-5倍 , 比BadgerDB快0.5-2倍。 +BadgerDB次之,他比BoltDB快1-3倍。 +BoltDB最慢。

+

读性能:

+

默认模式下,读都很快。其中NutsDB在默认配置下比其他数据库快一倍。但是如果使用HintKeyAndRAMIdxMode的选项,读速度比默认配置低很多。道理很简单,默认配置是全内存索引,但是HintKeyAndRAMIdxMode的模式,是内存索引+磁盘混合的方式,但是这个选项模式可以保存远大于内存的数据。特别是value远大于key的场景效果更明显。

+ + \ No newline at end of file diff --git a/en/docs/compare/index.html b/en/docs/compare/index.html new file mode 100644 index 0000000..de7a065 --- /dev/null +++ b/en/docs/compare/index.html @@ -0,0 +1,21 @@ + + + + + +与其他类似产品的对比 | NutsDB Documents + + + + + +

与其他类似产品的对比

+

BoltDB

+

BoltDB和NutsDB很相似都是内嵌型的key-value数据库,同时支持事务。Bolt基于B+tree引擎模型,只有一个文件,NutsDB基于bitcask引擎模型,会生成多个文件。当然他们都支持范围扫描和前缀扫描这两个实用的特性。

+

LevelDB, RocksDB

+

LevelDB 和 RocksDB 都是基于LSM tree模型。不支持bucket。 其中RocksDB目前还没看到golang实现的版本。

+

Badger

+

Badger也是基于LSM tree模型。但是写性能没有我想象中高。不支持bucket。

+

另外,以上数据库均不支持多种数据结构如list、set、sorted set,而NutsDB从0.2.0版本开始支持这些数据结构。

+ + \ No newline at end of file diff --git a/en/docs/overview/index.html b/en/docs/overview/index.html new file mode 100644 index 0000000..2e2bb1e --- /dev/null +++ b/en/docs/overview/index.html @@ -0,0 +1,20 @@ + + + + + +NutsDB 概览 | NutsDB Documents + + + + + +

NutsDB 概览

+

GoDoc Go Report Card Go codecov License Mentioned in Awesome Go

+

NutsDB 是一个用纯 Go 编写的简单、快速、可嵌入且持久的键/值存储。

+

它支持完全可序列化的事务以及 List、Set、SortedSet 等多种数据结构。 所有操作都发生在 Tx 内部。 Tx 代表一个事务,可以是只读的,也可以是读写的。 只读事务可以读取给定存储桶和给定键的值或迭代一组键值对。 读写事务可以从数据库中读取、更新和删除键。

+

欢迎对NutsDB感兴趣的加群、一起开发,具体看这个issue:https://github.com/nutsdb/nutsdb/issues/116。

+

关注nutsdb公众号

+nutsdb公众号
+ + \ No newline at end of file diff --git a/en/docs/quick_start/index.html b/en/docs/quick_start/index.html new file mode 100644 index 0000000..77aab5b --- /dev/null +++ b/en/docs/quick_start/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB Quick Start | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/docs/tutorial/kv/index.html b/en/docs/tutorial/kv/index.html new file mode 100644 index 0000000..97d9e99 --- /dev/null +++ b/en/docs/tutorial/kv/index.html @@ -0,0 +1,96 @@ + + + + + +使用键值对 | NutsDB Documents + + + + + +

使用键值对

+

基本操作

+

将key-value键值对保存在一个bucket, 你可以使用 tx.Put 这个方法:

+

添加数据

+

if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
val := []byte("val1")
bucket := "bucket1"
if err := tx.Put(bucket, key, val, 0); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

+

更新数据

+

上面的代码执行之后key为"name1"和value值"val1"被保存在命名为bucket1的bucket里面。

+

如果你要做更新操作,你可以仍然用tx.Put方法去执行,比如下面的例子把value的值改成"val1-modify":

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
val := []byte("val1-modify") // 更新值
bucket := "bucket1"
if err := tx.Put(bucket, key, val, 0); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

+

获取数据

+

获取值可以用tx.Get 这个方法:

+
if err := db.View(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
bucket := "bucket1"
if value, err := tx.Get(bucket, key); err != nil {
return err
} else {
fmt.Println(string(value)) // "val1-modify"
}
return nil
}); err != nil {
log.Println(err)
}
+

删除数据

+

删除使用tx.Delete() 方法:

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
bucket := "bucket1"
if err := tx.Delete(bucket, key); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}
+

对值的位操作

+

使用tx.GetBit()方法获取某一键所对应的值在某一偏移量上的值。当对应的键存在时,返回参数中偏移量所对应位置的上的值,当偏移量超出原有的数据范围时,将返回0且不报错;当对应的键不存在时,将报错提示键不存在。

+
if err := db.View(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
offset := 2
bit, err := tx.GetBit(bucket, key, offset)
if err != nil {
return err
}
log.Println("get bit:", bit)
return nil
}); err != nil {
log.Println(err)
}
+

使用tx.SetBit()方法添加某一键所对应的值在某一偏移量上的值。当对应的键存在时,将会修改偏移量所对应的位上的值;当对应的键不存在或者偏移量超出原有的数据范围时,将会对原有值进行扩容直到能够在偏移量对应位置上修改。除偏移量对应位置之外,自动扩容产生的位的值均为0。

+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
offset := 2
bit := 1
return tx.SetBit(bucket, key, offset, bit)
}); err != nil {
log.Println(err)
}
+

对值的自增和自减操作

+

在对值进行自增和自减操作时需要键存在,否则将报错提示键不存在。当值的自增和自减结果将超出int64的范围时,将使用基于字符串的大数计算,所以不必担心值的范围过大。

+
    +
  • 使用tx.Incr()方法让某一键所对应的值自增1
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.Incr(bucket, key)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.IncrBy()方法让某一键所对应的值自增指定的值
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.IncrBy(bucket, key, 10)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.Decr()方法让某一键所对应的值自减1
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.Decr(bucket, key)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.DecrBy()方法让某一键所对应的值自减指定的值
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := []byte("key")
return tx.DecrBy(bucket, key, 10)
}); err != nil {
log.Println(err)
}
+

对值的连续多次Set和Get

+
    +
  • 使用tx.MSet()方法连续多次设置键值对。当使用tx.MSet()需要以...[]byte类型传入若干个键值对。此处要求参数的总数为偶数个,设i为从0开始的偶数,则第i个参数和第i+1个参数将分别成为一个键值对的键和值。
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucekt := "bucket"
args := [][]byte{
[]byte("1"), []byte("2"), []byte("3"), []byte("4"),
}
return tx.MSet(bucket, nutsdb.Persistent, args...)
}); err != nil {
log.Println(err)
}
+
    +
  • 使用tx.MGet()方法连续多次取值。当使用tx.MGet()需要以...[]byte类型传入若干个键,若其中任何一个键不存在都会返回key not found错误。返回值是一个切片,长度与传入的参数相同,并且根据切片索引一一对应。
  • +
+
if err := db.View(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := [][]byte{
[]byte("1"), []byte("2"), []byte("3"), []byte("4"),
}
values, err := tx.MGet(bucket, key...)
if err != nil {
return err
}
for i, value := range values {
log.Printf("get value by MGet, the %d value is '%s'", i, string(value))
}
return nil
}); err != nil {
log.Println(err)
}
+

对值的增补操作

+
    +
  • 使用tx.Append()方法对值进行增补。
  • +
+
if err := db.Update(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := "key"
appendage := "appendage"
return tx.Append(bucket, []byte(key), []byte(appendage))
}); err != nil {
log.Println(err)
}
+

获取值的一部分

+
    +
  • 使用tx.GetRange()方法可以根据给定的索引获取值的一部分。通过两个int类型的参数确定一个闭区间,返回闭区间所对应部分的值。
  • +
+
if err := db.View(func(tx *nutsdb.Tx) error {
bucket := "bucket"
key := "key"
start := 0
end := 2
value, err := tx.GetRange(bucket, []byte(key), start, end)
if err != nil {
return err
}
log.Printf("got value: '%s'", string(value))
return nil
}); err != nil {
log.Println(err)
}
+

使用TTL

+

NusDB支持TTL(存活时间)的功能,可以对指定的bucket里的key过期时间的设置。使用tx.Put这个方法的使用ttl参数就可以了。 +如果设置 ttl = 0 或者 Persistent, 这个key就会永久存在。下面例子中ttl设置成 60 , 60s之后key就会过期,在查询的时候将不会被搜到。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("name1")
val := []byte("val1")
bucket := "bucket1"

// 如果设置 ttl = 0 or Persistent, 这个key就会永久不删除
// 这边 ttl = 60 , 60s之后就会过期。
if err := tx.Put(bucket, key, val, 60); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}
+

对keys的扫描操作

+

key在一个bucket里面按照byte-sorted有序排序的,所以对于keys的扫描操作,在NutsDB里是很高效的。

+

前缀扫描

+

对于前缀的扫描,我们可以用PrefixScan 方法, 使用参数 offSetlimitNum 来限制返回的结果的数量,比方下面例子限制100个entries:

+

if err := db.View(
func(tx *nutsdb.Tx) error {
prefix := []byte("user_")
bucket := "user_list"
// 从offset=0开始 ,限制 100 entries 返回
if entries, err := tx.PrefixScan(bucket, prefix, 0, 100); err != nil {
return err
} else {
for _, entry := range entries {
fmt.Println(string(entry.Key), string(entry.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

+

前缀后的正则扫描

+

对于前缀后的扫描,可以通过正则表达式对键的第二部分进行搜索来遍历一个键前缀,我们可以使用PrefixSearchScan方法,用参数reg来编写正则表达式,使用参数offsetNumlimitNum 来约束返回的条目的数量:

+

if err := db.View(
func(tx *nutsdb.Tx) error {
prefix := []byte("user_") // 定义前缀
reg := "99" // 定义正则表达式
bucket := "user_list"
// 从offset=25开始,限制 100 entries 返回
if entries, _, err := tx.PrefixSearchScan(bucket, prefix, reg, 25, 100); err != nil {
return err
} else {
for _, entry := range entries {
fmt.Println(string(entry.Key), string(entry.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

范围扫描

+

对于范围的扫描,我们可以用 RangeScan 方法。

+

例子:

+
if err := db.View(
func(tx *nutsdb.Tx) error {
// 假设用户key从 user_0000000 to user_9999999.
// 执行区间扫描类似这样一个start和end作为主要参数.
start := []byte("user_0010001")
end := []byte("user_0010010")
bucket := "user_list"
if entries, err := tx.RangeScan(bucket, start, end); err != nil {
return err
} else {
for _, entry := range entries {
fmt.Println(string(entry.Key), string(entry.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

获取全部的key和value

+

对于获取一个bucket的所有key和value,可以使用GetAll方法。

+

例子:

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "user_list"
entries, err := tx.GetAll(bucket)
if err != nil {
return err
}

for _, entry := range entries {
fmt.Println(string(entry.Key),string(entry.Value))
}

return nil
}); err != nil {
log.Println(err)
}
+

迭代器

+

主要是迭代器的选项参数Reverse的值来决定正向还是反向迭代器, 当前版本还不支持HintBPTSparseIdxMode的迭代器

+

正向的迭代器

+
tx, err := db.Begin(false)
iterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: false})
i := 0
for i < 10 {
ok, err := iterator.SetNext()
fmt.Println("ok, err", ok, err)
fmt.Println("Key: ", string(iterator.Entry().Key))
fmt.Println("Value: ", string(iterator.Entry().Value))
fmt.Println()
i++
}
err = tx.Commit()
if err != nil {
panic(err)
}
+

反向的迭代器

+
tx, err := db.Begin(false)
iterator := nutsdb.NewIterator(tx, bucket, nutsdb.IteratorOptions{Reverse: true})
i := 0
for i < 10 {
ok, err := iterator.SetNext()
fmt.Println("ok, err", ok, err)
fmt.Println("Key: ", string(iterator.Entry().Key))
fmt.Println("Value: ", string(iterator.Entry().Value))
fmt.Println()
i++
}
err = tx.Commit()
if err != nil {
panic(err)
}
+ + \ No newline at end of file diff --git a/en/docs/tutorial/list/index.html b/en/docs/tutorial/list/index.html new file mode 100644 index 0000000..2e34cb0 --- /dev/null +++ b/en/docs/tutorial/list/index.html @@ -0,0 +1,60 @@ + + + + + +使用列表 | NutsDB Documents + + + + + +

使用列表

+

RPush

+

从指定bucket里面的指定队列key的右边入队一个或者多个元素val。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
val := []byte("val1")
return tx.RPush(bucket, key, val)
}); err != nil {
log.Fatal(err)
}
+

LPush

+

从指定bucket里面的指定队列key的左边入队一个或者多个元素val。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
val := []byte("val2")
return tx.LPush(bucket, key, val)
}); err != nil {
log.Fatal(err)
}
+

LPop

+

从指定bucket里面的指定队列key的左边出队一个元素,删除并返回。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.LPop(bucket, key); err != nil {
return err
} else {
fmt.Println("LPop item:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LPeek

+

从指定bucket里面的指定队列key的左边出队一个元素返回不删除。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.LPeek(bucket, key); err != nil {
return err
} else {
fmt.Println("LPeek item:", string(item)) //val11
}
return nil
}); err != nil {
log.Fatal(err)
}
+

RPop

+

从指定bucket里面的指定队列key的右边出队一个元素,删除并返回。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.RPop(bucket, key); err != nil {
return err
} else {
fmt.Println("RPop item:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

RPeek

+

从指定bucket里面的指定队列key的右边出队一个元素返回不删除。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if item, err := tx.RPeek(bucket, key); err != nil {
return err
} else {
fmt.Println("RPeek item:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LRange

+

返回指定bucket里面的指定队列key列表里指定范围内的元素。 start 和 end 偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推。 +偏移量也可以是负数,表示偏移量是从list尾部开始计数。 例如:-1 表示列表的最后一个元素,-2 是倒数第二个,以此类推。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if items, err := tx.LRange(bucket, key, 0, -1); err != nil {
return err
} else {
//fmt.Println(items)
for _, item := range items {
fmt.Println(string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LRem

+

注意: 这个方法在 v0.6.0版本开始支持,之前的版本实现和描述有问题。

+

从指定bucket里面的指定的key的列表里移除前 count 次出现的值为 value 的元素。 这个 count 参数通过下面几种方式影响这个操作:

+

count > 0: 从头往尾移除值为 value 的元素。 +count < 0: 从尾往头移除值为 value 的元素。 +count = 0: 移除所有值为 value 的元素。

+

下面的例子count=1:

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
return tx.LRem(bucket, key, 1, []byte("val11"))
}); err != nil {
log.Fatal(err)
}
+

LRemByIndex

+

注意: 这个方法在 v0.10.0版本开始支持

+

移除列表中指定位置(单个或多个位置)的元素

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
removedNum, err := tx.LRemByIndex(bucket, key, 0, 1)
fmt.Printf("removed num %d\n", removedNum)
return err
}); err != nil {
log.Fatal(err)
}
+

LTrim

+

修剪一个已存在的 list,这样 list 就会只包含指定范围的指定元素。start 和 stop 都是由0开始计数的, 这里的 0 是列表里的第一个元素(表头),1 是第二个元素,以此类推。

+

例如: LTRIM foobar 0 2 将会对存储在 foobar 的列表进行修剪,只保留列表里的前3个元素。

+

start 和 end 也可以用负数来表示与表尾的偏移量,比如 -1 表示列表里的最后一个元素, -2 表示倒数第二个,等等。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
return tx.LTrim(bucket, key, 0, 1)
}); err != nil {
log.Fatal(err)
}
+

LSize

+

返回指定bucket下指定key列表的size大小

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForList"
key := []byte("myList")
if size,err := tx.LSize(bucket, key); err != nil {
return err
} else {
fmt.Println("myList size is ",size)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

LKeys

+

查找List类型的所有匹配指定模式patternkey,类似于Redis命令: KEYS

+

注意:模式匹配使用 Go 标准库的filepath.Match,部分细节上和redis的行为有区别,比如对于 [ 的处理。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
var keys []string
err := tx.LKeys(bucket, "*", func(key string) bool {
keys = append(keys, key)
// true: continue, false: break
return true
})
fmt.Printf("keys: %v\n", keys)
return err
}); err != nil {
log.Fatal(err)
}
+ + \ No newline at end of file diff --git a/en/docs/tutorial/open_nutsdb/index.html b/en/docs/tutorial/open_nutsdb/index.html new file mode 100644 index 0000000..aea6a49 --- /dev/null +++ b/en/docs/tutorial/open_nutsdb/index.html @@ -0,0 +1,17 @@ + + + + + +开启NutsDB数据库 | NutsDB Documents + + + + + +

开启NutsDB数据库

+

要打开数据库需要使用 nutsdb.Open()这个方法。其中用到的选项(options)包括 Dir , EntryIdxModeSegmentSize,在调用的时候这些参数必须设置。官方提供了DefaultOptions的选项,直接使用nutsdb.DefaultOptions即可。当然你也可以根据需要自己定义。

+

例子:

+
package main

import (
"log"

"github.com/nutsdb/nutsdb"
)

func main() {
db, err := nutsdb.Open(
nutsdb.DefaultOptions,
nutsdb.WithDir("/tmp/nutsdb"), // 数据库会自动创建这个目录文件
)
if err != nil {
log.Fatal(err)
}
defer db.Close()

...
}
+ + \ No newline at end of file diff --git a/en/docs/tutorial/options/index.html b/en/docs/tutorial/options/index.html new file mode 100644 index 0000000..3ea70b1 --- /dev/null +++ b/en/docs/tutorial/options/index.html @@ -0,0 +1,90 @@ + + + + + +NutsDB 配置 | NutsDB Documents + + + + + +

NutsDB 配置

+

NutsDB 配置选项

+
    +
  • Dir string
  • +
+

Dir 代表数据库存放数据的目录

+
    +
  • EntryIdxMode EntryIdxMode
  • +
+

EntryIdxMode 代表索引entry的模式. +EntryIdxMode 包括选项: HintKeyValAndRAMIdxModeHintKeyAndRAMIdxModeHintBPTSparseIdxMode

+

其中HintKeyValAndRAMIdxMode 代表纯内存索引模式(key和value都会被cache)。 +HintKeyAndRAMIdxMode 代表内存+磁盘的索引模式(只有key被cache)。 +HintBPTSparseIdxMode(v0.4.0之后的版本支持) 是专门节约内存的设计方案,单机10亿条数据,只要80几M内存。但是读性能不高,需要自己加缓存来加速。

+
    +
  • RWMode RWMode
  • +
+

RWMode 代表读写模式. RWMode 包括两种选项: FileIO and MMap. +FileIO 用标准的 I/O读写。 MMap 代表使用mmap进行读写。

+
    +
  • SegmentSize int64
  • +
+

SegmentSize 代表数据库的数据单元,每个数据单元(文件)为SegmentSize,现在默认是8。注意:从大于0.8.0版本开始,默认SegmentSize变成256MB +MB,这个可以自己配置。但是一旦被设置,下次启动数据库也要用这个配置,不然会报错。详情见 限制和警告

+
    +
  • NodeNum int64
  • +
+

NodeNum 代表节点的号码.默认 NodeNum是 1. NodeNum 取值范围 [1,1023] 。

+
    +
  • SyncEnable bool
  • +
+

SyncEnable 代表调用了 Sync() 方法. +如果 SyncEnable 为 false, 写性能会很高,但是如果遇到断电或者系统奔溃,会有数据丢失的风险。 +如果 SyncEnable 为 true,写性能会相比false的情况慢很多,但是数据更有保障,每次事务提交成功都会落盘。

+
    +
  • StartFileLoadingMode RWMode
  • +
+

StartFileLoadingMode 代表启动数据库的载入文件的方式。参数选项同RWMode

+
    +
  • GCWhenClose bool
  • +
+

GCWhenClose 表示调用 db.Close() 时主动 GC。Nutsdb 预设不会立即在 db.Close() 时触发 GC.

+
    +
  • CommitBufferSize int64
  • +
+

CommitBufferSize 表示为事务预分配的内存大小。Nutsdb 将预分配内存以减少内存分配的次数。

+
    +
  • ErrorHandler ErrorHandler
  • +
+

ErrorHandler 处理事务执行期间发生的错误。

+
    +
  • LessFunc LessFunc
  • +
+

LessFunc 表示对 key 进行排序的函数。Nutsdb 默认按字典序对 key 进行排序。

+
    +
  • MergeInterval time.Duration
  • +
+

MergeInterval 表示自动化 Merge 的间隔,0 表示不触发自动化 Merge,默认间隔为 2 小时。

+
    +
  • MaxBatchCount int64
  • +
+

MaxBatchCount 表示批量写入的最大条数。

+
    +
  • MaxBatchSize int64
  • +
+

MaxBatchSize 表示批量写入的最大字节数。

+
    +
  • ExpiredDeleteType ExpiredDeleteType
  • +
+

ExpiredDeleteType 表示用于自动过期删除的数据结构。TimeWheel 意味着使用时间轮,你可以在需要高性能或者内存会充足的时候使用。TimeHeap 意味着使用时间轮,你可以在需要高精度删除或者内存将吃紧的时候使用。

+

默认选项

+

推荐使用默认选项的方式。兼顾了持久化+快速的启动数据库。当然具体还要看你场景的要求。

+
+

以下配置是比较保守的方式。 +如果你对写性能要求比较高,可以设置SyncEnable等于false,RWMode改成MMap,写性能会得到极大提升,缺点是可能会丢数据(例如遇到断电或者系统奔溃)

+
+
var DefaultOptions = func() Options {
return Options{
EntryIdxMode: HintKeyValAndRAMIdxMode,
SegmentSize: defaultSegmentSize,
NodeNum: 1,
RWMode: FileIO,
SyncEnable: true,
CommitBufferSize: 4 * MB,
MergeInterval: 2 * time.Hour,
MaxBatchSize: (15 * defaultSegmentSize / 4) / 100,
MaxBatchCount: (15 * defaultSegmentSize / 4) / 100 / 100,
ExpiredDeleteType: TimeWheel,
}
}()
+ + \ No newline at end of file diff --git a/en/docs/tutorial/overview/index.html b/en/docs/tutorial/overview/index.html new file mode 100644 index 0000000..13267b7 --- /dev/null +++ b/en/docs/tutorial/overview/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB 手册概览 | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/docs/tutorial/set/index.html b/en/docs/tutorial/set/index.html new file mode 100644 index 0000000..8324b28 --- /dev/null +++ b/en/docs/tutorial/set/index.html @@ -0,0 +1,60 @@ + + + + + +使用集合 | NutsDB Documents + + + + + +

使用集合

+

SAdd

+

添加一个指定的member元素到指定bucket的里的指定集合key中。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "bucketForSet"
key := []byte("mySet")
return tx.SAdd(bucket, key, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}
+

SAreMembers

+

返回多个成员member是否是指定bucket的里的指定集合key的成员。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForSet"
key := []byte("mySet")
if ok, err := tx.SAreMembers(bucket, key, []byte("a"), []byte("b"), []byte("c")); err != nil {
return err
} else {
fmt.Println("SAreMembers:", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SCard

+

返回指定bucket的指定的集合key的基数 (集合元素的数量)。

+

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "bucketForSet"
key := []byte("mySet")
if num, err := tx.SCard(bucket, key); err != nil {
return err
} else {
fmt.Println("SCard:", num)
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SDiffByOneBucket

+

返回一个集合与给定集合的差集的元素。这两个集合都在一个bucket中。

+

key1 := []byte("mySet1") // 集合1
key2 := []byte("mySet2") // 集合2
bucket := "bucketForSet"

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SDiffByOneBucket(bucket, key1, key2); err != nil {
return err
} else {
fmt.Println("SDiffByOneBucket:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
//item a
//item b
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SDiffByTwoBuckets

+

返回一个集合与给定集合的差集的元素。这两个集合分别在不同bucket中。

+
bucket1 := "bucket1"
key1 := []byte("mySet1")

bucket2 := "bucket2"
key2 := []byte("mySet2")

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket1, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket2, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SDiffByTwoBuckets(bucket1, key1, bucket2, key2); err != nil {
return err
} else {
fmt.Println("SDiffByTwoBuckets:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SHasKey

+

判断是否指定的集合在指定的bucket中。

+

bucket := "bucketForSet"

if err := db.View(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SHasKey(bucket, []byte("mySet")); err != nil {
return err
} else {
fmt.Println("SHasKey", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}

+

SIsMember

+

返回成员member是否是指定bucket的存指定key集合的成员。

+
bucket := "bucketForSet"

if err := db.View(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SIsMember(bucket, []byte("mySet"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SIsMember", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SMembers

+

返回指定bucket的指定key集合所有的元素。

+
bucket := "bucketForSet"

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket, []byte("mySet")); err != nil {
return err
} else {
fmt.Println("SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SMoveByOneBucket

+

将member从source集合移动到destination集合中,其中source集合和destination集合均在一个bucket中。

+
bucket3 := "bucket3"

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket3, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket3, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SMoveByOneBucket(bucket3, []byte("mySet1"), []byte("mySet2"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SMoveByOneBucket", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket3, []byte("mySet1")); err != nil {
return err
} else {
fmt.Println("after SMoveByOneBucket bucket3 mySet1 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket3, []byte("mySet2")); err != nil {
return err
} else {
fmt.Println("after SMoveByOneBucket bucket3 mySet2 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SMoveByTwoBuckets

+

将member从source集合移动到destination集合中。其中source集合和destination集合在两个不同的bucket中。

+
bucket4 := "bucket4"
bucket5 := "bucket5"
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket4, []byte("mySet1"), []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket5, []byte("mySet2"), []byte("c"), []byte("d"), []byte("e"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
if ok, err := tx.SMoveByTwoBuckets(bucket4, []byte("mySet1"), bucket5, []byte("mySet2"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SMoveByTwoBuckets", ok)
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket4, []byte("mySet1")); err != nil {
return err
} else {
fmt.Println("after SMoveByTwoBuckets bucket4 mySet1 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket5, []byte("mySet2")); err != nil {
return err
} else {
fmt.Println("after SMoveByTwoBuckets bucket5 mySet2 SMembers", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SPop

+

从指定bucket里的指定key的集合中移除并返回一个或多个随机元素。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
key := []byte("mySet")
if item, err := tx.SPop(bucket, key); err != nil {
return err
} else {
fmt.Println("SPop item from mySet:", string(item))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SRem

+

在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素。

+
bucket6:="bucket6"
if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket6, []byte("mySet"), []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
if err := tx.SRem(bucket6, []byte("mySet"), []byte("a")); err != nil {
return err
} else {
fmt.Println("SRem ok")
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SMembers(bucket6, []byte("mySet")); err != nil {
return err
} else {
fmt.Println("SMembers items:", items)
for _, item := range items {
fmt.Println("item:", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SUnionByOneBucket

+

返回指定一个bucket里面的给定的两个集合的并集中的所有成员。

+
bucket7 := "bucket1"
key1 := []byte("mySet1")
key2 := []byte("mySet2")

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket7, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket7, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SUnionByOneBucket(bucket7, key1, key2); err != nil {
return err
} else {
fmt.Println("SUnionByOneBucket:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SUnionByTwoBuckets

+

返回指定两个bucket里面的给定的两个集合的并集中的所有成员。

+
bucket8 := "bucket1"
key1 := []byte("mySet1")

bucket9 := "bucket2"
key2 := []byte("mySet2")

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket8, key1, []byte("a"), []byte("b"), []byte("c"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
return tx.SAdd(bucket9, key2, []byte("c"), []byte("d"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
if items, err := tx.SUnionByTwoBuckets(bucket8, key1, bucket9, key2); err != nil {
return err
} else {
fmt.Println("SUnionByTwoBucket:", items)
for _, item := range items {
fmt.Println("item", string(item))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

SKeys

+

查找Set类型的所有匹配指定模式patternkey,类似于Redis命令: KEYS

+

注意:模式匹配使用 Go 标准库的filepath.Match,部分细节上和redis的行为有区别,比如对于 [ 的处理。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
var keys []string
err := tx.SKeys(bucket, "*", func(key string) bool {
keys = append(keys, key)
// true: continue, false: break
return true
})
fmt.Printf("keys: %v\n", keys)
return err
}); err != nil {
log.Fatal(err)
}
+ + \ No newline at end of file diff --git a/en/docs/tutorial/sorted_set/index.html b/en/docs/tutorial/sorted_set/index.html new file mode 100644 index 0000000..48c5728 --- /dev/null +++ b/en/docs/tutorial/sorted_set/index.html @@ -0,0 +1,76 @@ + + + + + +使用有序集合 | NutsDB Documents + + + + + +

使用有序集合

+
+

注意:这边的bucket是有序集合名。

+
+

ZAdd

+

将指定成员(包括key、score、value)添加到指定bucket的有序集合(sorted set)里面。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1" // 注意:这边的bucket是有序集合名
key := []byte("key1")
return tx.ZAdd(bucket, key, 1, []byte("val1"))
}); err != nil {
log.Fatal(err)
}
+

ZCard

+

返回指定bucket的的有序集元素个数。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if num, err := tx.ZCard(bucket); err != nil {
return err
} else {
fmt.Println("ZCard num", num)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZCount

+

返回指定bucket的有序集,score值在min和max之间(默认包括score值等于start或end)的成员。

+

Opts包含的参数:

+
    +
  • Limit int // 限制返回的node数目
  • +
  • ExcludeStart bool // 排除start
  • +
  • ExcludeEnd bool // 排除end
  • +
+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if num, err := tx.ZCount(bucket, 0, 1, nil); err != nil {
return err
} else {
fmt.Println("ZCount num", num)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZGetByKey

+

返回一个节点通过指定的bucket有序集合和指定的key来获取。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
key := []byte("key2")
if node, err := tx.ZGetByKey(bucket, key); err != nil {
return err
} else {
fmt.Println("ZGetByKey key2 val:", string(node.Value))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZMembers

+

返回所有成员通过在指定的bucket。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if nodes, err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("ZMembers:", nodes)

for _, node := range nodes {
fmt.Println("member:", node.Key(), string(node.Value))
}
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPeekMax

+

返回指定bucket有序集合中的具有最高得分的成员。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPeekMax(bucket); err != nil {
return err
} else {
fmt.Println("ZPeekMax:", string(node.Value))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPeekMin

+

返回指定bucket有序集合中的具有最低得分的成员。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPeekMin(bucket); err != nil {
return err
} else {
fmt.Println("ZPeekMin:", string(node.Value))
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPopMax

+

删除并返回指定bucket有序集合中的具有最高得分的成员。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPopMax(bucket); err != nil {
return err
} else {
fmt.Println("ZPopMax:", string(node.Value)) //val3
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZPopMin

+

删除并返回指定bucket有序集合中的具有最低得分的成员。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet1"
if node, err := tx.ZPopMin(bucket); err != nil {
return err
} else {
fmt.Println("ZPopMin:", string(node.Value)) //val1
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRangeByRank

+

返回指定bucket有序集合的排名start到end的范围(包括start和end)的所有元素。

+
// ZAdd add items
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 1, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 2, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 3, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRangeByRank
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet2"
if nodes, err := tx.ZRangeByRank(bucket, 1, 2); err != nil {
return err
} else {
fmt.Println("ZRangeByRank nodes :", nodes)
for _, node := range nodes {
fmt.Println("item:", node.Key(), node.Score())
}

//item: key1 1
//item: key2 2
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRangeByScore

+

返回指定bucket有序集合的分数start到end的范围(包括start和end)的所有元素。其中有个Opts参数用法参考ZCount

+
// ZAdd
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 70, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 90, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 86, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRangeByScore
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet3"
if nodes, err := tx.ZRangeByScore(bucket, 80, 100,nil); err != nil {
return err
} else {
fmt.Println("ZRangeByScore nodes :", nodes)
for _, node := range nodes {
fmt.Println("item:", node.Key(), node.Score())
}
//item: key3 86
//item: key2 90
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRank

+

返回有序集bucket中成员指定成员key的排名。其中有序集成员按score值递增(从小到大)顺序排列。注意排名以1为底,也就是说,score值最小的成员排名为1。 +这点和Redis不同,Redis是从0开始的。

+

// ZAdd
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 70, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 90, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 86, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRank
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet4"
key1 := []byte("key1")
if rank, err := tx.ZRank(bucket, key1); err != nil {
return err
} else {
fmt.Println("key1 ZRank :", rank) // key1 ZRank : 1
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRevRank

+

返回有序集bucket中成员指定成员key的反向排名。其中有序集成员还是按score值递增(从小到大)顺序排列。但是获取反向排名,注意排名还是以1为开始,也就是说,但是这个时候score值最大的成员排名为1。

+
// ZAdd
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 10, []byte("val1"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 20, []byte("val2"))
}); err != nil {
log.Fatal(err)
}
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 30, []byte("val3"))
}); err != nil {
log.Fatal(err)
}

// ZRevRank
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet8"
if rank, err := tx.ZRevRank(bucket, []byte("key3")); err != nil {
return err
} else {
fmt.Println("ZRevRank key1 rank:", rank) //ZRevRank key3 rank: 1
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZRem

+

删除指定成员key在一个指定的有序集合bucket中。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 10, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 20, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("before ZRem key1, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
}
// before ZRem key1, ZMembers nodes map[key1:0xc00008cfa0 key2:0xc00008d090]
// item: key1 10
// item: key2 20
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
if err := tx.ZRem(bucket, "key1"); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet5"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("after ZRem key1, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
// after ZRem key1, ZMembers nodes map[key2:0xc00008d090]
// item: key2 20
}
return nil
}); err != nil {
log.Fatal(err)
}

+

ZRemRangeByRank

+

删除所有成员满足排名start到end(包括start和end)在一个指定的有序集合bucket中。其中排名以1开始,排名1表示第一个节点元素,排名-1表示最后的节点元素。

+
if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
key1 := []byte("key1")
return tx.ZAdd(bucket, key1, 10, []byte("val1"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
key2 := []byte("key2")
return tx.ZAdd(bucket, key2, 20, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
key3 := []byte("key3")
return tx.ZAdd(bucket, key3, 30, []byte("val2"))
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("before ZRemRangeByRank, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
// before ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450 key1:0xc00008d270 key2:0xc00008d360]
// item: key1 10
// item: key2 20
// item: key3 30
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.Update(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
if err := tx.ZRemRangeByRank(bucket, 1,2); err != nil {
return err
}
return nil
}); err != nil {
log.Fatal(err)
}

if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet6"
if nodes,err := tx.ZMembers(bucket); err != nil {
return err
} else {
fmt.Println("after ZRemRangeByRank, ZMembers nodes",nodes)
for _,node:=range nodes {
fmt.Println("item:",node.Key(),node.Score())
}
// after ZRemRangeByRank, ZMembers nodes map[key3:0xc00008d450]
// item: key3 30
// key1 ZScore 10
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZScore

+

返回指定有序集bucket中,成员key的score值。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
bucket := "myZSet7"
if score,err := tx.ZScore(bucket, []byte("key1")); err != nil {
return err
} else {
fmt.Println("ZScore key1 score:",score)
}
return nil
}); err != nil {
log.Fatal(err)
}
+

ZKeys

+

查找Sorted Set类型的所有匹配指定模式patternkey,类似于Redis命令: KEYS

+

注意:模式匹配使用 Go 标准库的filepath.Match,部分细节上和redis的行为有区别,比如对于 [ 的处理。

+
if err := db.View(
func(tx *nutsdb.Tx) error {
var keys []string
err := tx.ZKeys(bucket, "*", func(key string) bool {
keys = append(keys, key)
// true: continue, false: break
return true
})
fmt.Printf("keys: %v\n", keys)
return err
}); err != nil {
log.Fatal(err)
}
+ + \ No newline at end of file diff --git a/en/docs/tutorial/transaction/index.html b/en/docs/tutorial/transaction/index.html new file mode 100644 index 0000000..5cd64ae --- /dev/null +++ b/en/docs/tutorial/transaction/index.html @@ -0,0 +1,26 @@ + + + + + +使用事务 | NutsDB Documents + + + + + +

使用事务

+

NutsDB为了保证隔离性,防止并发读写事务时候数据的不一致性,同一时间只能执行一个读写事务,但是允许同一时间执行多个只读事务。 +从v0.3.0版本开始,NutsDB遵循标准的ACID原则。(参见限制和警告

+

读写事务

+
err := db.Update(
func(tx *nutsdb.Tx) error {
...
return nil
})

+

只读事务

+
err := db.View(
func(tx *nutsdb.Tx) error {
...
return nil
})

+

手动管理事务

+

从上面的例子看到 DB.View()DB.Update() 这两个是数据库调用事务的主要方法。他们本质上是基于 DB.Begin()方法进行的包装。他们可以帮你自动管理事务的生命周期,从事务的开始、事务的执行、事务提交或者回滚一直到事务的安全的关闭为止,如果中间有错误会返回。所以一般情况下推荐用这种方式去调用事务

+

这好比开车有手动挡和自动挡一样, DB.View()DB.Update()等于提供了自动档的效果。

+

如果你需要手动去开启、执行、关闭事务,你会用到DB.Begin()方法开启一个事务,tx.Commit() 方法用来提交事务、tx.Rollback()方法用来回滚事务

+

例子:

+
//开始事务
tx, err := db.Begin(true)
if err != nil {
return err
}

bucket := "bucket1"
key := []byte("foo")
val := []byte("bar")

// 使用事务
if err = tx.Put(bucket, key, val, nutsdb.Persistent); err != nil {
// 回滚事务
tx.Rollback()
} else {
// 提交事务
if err = tx.Commit(); err != nil {
tx.Rollback()
return err
}
}
+ + \ No newline at end of file diff --git a/en/img/icon.png b/en/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dad835cdfaa28fac3f1f31ec9f3f6e6aaa61c76f GIT binary patch literal 14023 zcmb7rWm6nXur(0eEx5bGq7Uxw?ry=|Eg`Vj;_kuSgUjOX8r{lwTggo($?$pu-na(0Li0h|5wq`G(hpkFg|1!m?$y*Bys#-PLpurNx;b<#dI^R zKN~_kOk`i_cj@W;1^)z}FN0^@{>tYVI{B&_y4P`w4r{H9GkLjBXYn)+6y%am=nB^| zRMS~p1ClKu!q_7Y@m_4)WhgWTB(o1Vy>=^c`9vMz5WI#(Ig<`|%29>naHS+Yr43!N zN9ird@&xm?oPq<{z4@Vc2I`U*3QaPx zE7i1Nk@W9oC{mFu8k;S}9T(#hl{)O19yf)A0ulli0z}}I7=Hi5x0@7^<{RHU&gX^G62~q^(;~h4#I$iPsnt}!K+4A)MfC#SKJ~&M^qu= zc%T3t>ni?rj@MDB6X&Q(?8t@ z=A}!5Jj#fN8D2(qStVKcyOV7%~gUqCD%4P8-Ei=wdfVv;jME}4Y|U5~*L zKY>XXf8;(+XoCqhk7gvxy%PS71BR5nTYOg%`9*A1SiJ( z!%_(d%@x{^x90Zm^&=|GJU;We2*0gOQwu(|Jg&;!zTNz_!Ki?zD7bc!*FNo-sI2QQ zv^OcaDrN-q+Wg05o8rWN0M@#wik_7qV+49+eTypLJm! z{Mx`WY7>W*S*z0eyW^gVyvOsh(hhF1!oy|!ra044&qzy`y#2TUzk~Yf-pb6(*n{Dc z1Z%jy5C*{QNgQ?^@*bz?Pz}`~rcwWUce<_LT`Ns2Wg_Hxf{!fZNN=$qXScUE!CiH1wtL{a z4gsQ7kZj5a^rEuwT`kR^XXEv&<7KP^ljj-MIGshPBEB`63jc#N)^|E}11Ux+y3!RP;T0{J&YVn`F!&K7d56zdougl?uJvEhs5R*PGJ&h? zg?Svt<-%D#-#&B6)csYYwP!L9@Lsp_6mLKoeS*90`yM*;zKTrV?7+cTa4axCguj2g z^7woEbv7jL>^oAvR09{n4|s2vr>7u~y-Ub=1_*<f5k zCd23q%^5}`9NM_uHGAKD-Hp{^Hh_Ul!{_-O6HNtsEa+O6N)6hOcxQ&y8ZmY6(xa zdS&oi{B}LWXCH3CLS*Fa&WKJb3oSp25gb&oYx;T3h66m10J?NpOSR-h{xIZk3|_nt zzgdk~G}=$^jY>AASLHQs_HO^qI_h5L(!4hTqq7tWnduIc63~z>7W^j{>PW~nI*J$h z9Oie7fFH8+;wR#1hi)w76EknD;LR6_Ko-2@?pP>62iWqIPc{i6F!C=6&W4~Cq3L8H z(C$rj$&ZW7F9zIiE;}rqbpd0_Hl%ufJpkvzyVj3cdA z;2Nk)_;4I!yT1DN;#$hvk~&fRMhfGn-sc5tF)JK;j%im~VcK)=L90KL*Sub@UI7s4 zJ0!sF5KO%q{6+NFiM;KuPI{^mMAZD_0ZY*B3L(em?f!(W7BNvccOy=aL&1rw;_fDf z$U3P`+z*-#P|%=rt?p!TYwToZ1l-I-g1fSJH416u)z%8H?c;rA`;b8Ym2PNw( zZb;Ay;TW*W&nCp@9Z+oq6H1F|pkdtN_U=w9j@EMi;gh?p&h~yB@+xUNsP2^+%Z)Kk zFmZpADJ?^egkN^BM{u$$Ya+b9-}Hwx-!XL{l-mW9%?qxY^b;sBTCExJ}xuRPmHK68zs+oBX9j%dw%48U;CGI!g6L zoIYys240_5c98v$Zn#o{HN|a#X#1dRv5FEYn^xP68VAcTqF(CPHm7&ak>8pJUe=(n zYdw@;$o=~K=~U>CKu=5gbgQ1cd^I+o?9*E?kr&6Vi;xS)P0C;nD8r zmw`*|6divTSmgv7-{on~e=T;$gG*mdG3IEJqiz;p&H3VZqRtj_f3uRRDr3EzqX+^W z1}4%i{rBNNeXcp*XGai_o3(ke{G*5394F7$TNk#ZmRB;af|VzFs)i*~biIr^#rI6| zM0tqJA;#po4f^J4I;< zcx5rj-1raL(AKEKGfswaIV-FI5(~WI$Z6qBx~mJL|8LUZBu8)_#Zz*a(?~N?8v|sRW03EFJ5S{!66pvoeO08) znWoQ3XX_Rl$;JklMFzK#+}0+OH&d`Z?(bz0?j*~bBHDajy_YSf9Grhj5>@Z5I6zjxhz^FFmV!uTx%s zYSm|W&5Mvpwt{nXI{TnyVC=6}?pk9U{{?p&v=HvK&6^i*%F7Z_66CPEMQU(w8rRv=rt_a!eldr0iG`eQ4 zBAhJGXItJ2^TVSlquk#R9x$=7vWe6>?_q@PtgR`)tjSgi{Mi)CW=m|jHI9qrBVVVd zy*OGFzbbtb+OqE((TG7&)P*C}iQZ8Q`$4?QY^FI+6^=Z6f4H)-MScNaW`5JJZ>Bk( zvpz9RSe;d=&%^O}+&ppsIVFU#MK|3D*^%oky+FeaD@kQ*Vm-{a8na9qiU zZ8eICfOgO3zay$MJ6&aK-?$*C13o@kV-~|ZxIH-1u%aKYB}>|ZCUjPoRT*@mWI)iv zZl3g|d4X(487yM2m68eC8W)OyYWIr~a}FRwqHJzG<8bvWkldU)=?otUkE+Z!5p`|c zjMrdK*79=4<_SQlJ}XbrkhbAtq!K$`k*z@%H~A%E&==TsP~#{cI?kfJ2Q-Y4IkjK| z)`PNmEVY)6*OaQUzi4oH)3`g#x!bofJrIi#2LF)_6b$}_Og?$m$T$?D0aVMU8;m2g zqbKJwN!A6XdMlhkS!jgtNA;L5-d!fUB7q`^>8#1pq|yvbe+$j7)PCZ1oDJ!YMCx)f`nA_31Av+P)D5XY3$l^Os-ufdvp36j?(zC zZ;aT)GjxE23-`WA5^W|dqzuf_*slnFDYe9<;DTc36&B{`+G_X3U_o(tI=Y(XP5bMx zN}awWrLodWogLCXL2@#UDkzM@hC?RHBr0g2Yjfh4AzQoDL_%8IHbHWeM#tgG5`320 ztYCSkScAt#ZE<(O3f|Tl>Qc&TO72C)k+dbPw^z~6im9H#u4=L{I&E6*>>!t=CGf(Z zj@RBXV}xlrmthU*vs<&FY@qJBd7Ji;@hO!|%Z^mq-wijcFUyne8^4{eMw|^b1;SAq zGnIc7QLH!=+9QqkbUX}lP9-mbwR*)09+~{K?Gcd%QL*KRoFhwG?P=wWG|#~{OEBk> zOUA;tx~iAHMsb63`?0SvA^o0q!5HWR4j$uRAhfX z&6ot)+zARNUcF)QN=n9c*u%G$P`e!x1aRpKNRrq%@d&@v#D?4y3`s8*Yo<%44`O4q zFOzD*htqEkWM^5HYi!_LZ}yUlJc%hSK6#{fZ8nr7p5kmu-(Q)2LdIpmLFeQ4^J6r& zM5IoerK&4R5N<%)3%Xz{JtLuC$EXm6mR0S)@HHtY>Ux9m0l``Fn1nJwL+&t8q}pp^ zC$_0h3+6Od$99Y@5`m4GH83W8-Q^Rx={r9nwnDxyUye&w5i;RVyx{_2Uv^cOA7q6n zbV#A@xQH4DJe8#(lq*y0HPGnuwjp5Xyj$<^Rtfd@Jmt009S3N!kzETZ%y<}({c2(V zY@PUgq<6(;8YCrrE`}Co3{QdqS+qXivFD@@&#)L;hxf2`+R)zJdW3fCNcFvqCbPIExD*dSB1Dr<^E#7TkcMMS+FE5U~-$w=F zup>hzGOWsfBlYY?+fCRgO$69Cm+Lfb9A zn`70QaH-mL-XuXuC?sB0PuP~rj2DZxJ^qS|^l&)PiO0@6OG+mK#RS@dm@P|TUH3a; zV9~m%#J408{Qm6~V1AkF#uE`A5L?c7H(U|z&1W%oScZ>#L?>SqoeqDYI-U73RXwQW zdRoX>x#VWZ$j(E64;jutrTFDBLSC4@1FdxF5;xNF~KP{EcGFe+P_VqO#V6j=+k4aL^elAsPx0E6oy*wSJ3$mge%%X&783Rv2Sz z{&4F#?uzqQCUSB9rZT?=+0n;)7s+RczLrV=*h|cdWhwp1YmcA)@K~h~_t(z}iFC6f zoSq!4e!7>sTgp)7Z3y_}4JC&h zCjWp+Ygr}GE+{t|D{KhKBIljvJuEn@4Ua$F7 z?n;f^l*XwMNW*1_mU-@ORHU=ycYjod!~4K=3s`(#}BgY-;l?#0)423uN{udbG3xkOINMHl0IIvAt=5mfznj zlx*tFC7tUW&JdH-FEj=1Y}H>?-G(G6qLY;CmOlUD&$M_~YS`S^V|JU92+e!dH=JYC zkwE6yOv(&WNnHTL~B;bQ~t?{E@gLw5q$Hq53cheX8#UpQa6gs)GW)j zbFiGfp}UIuB?!tFeZ5NKQw=`6%GT9NwLh_lL`)Zcyr0fPq=D>1N65b?(DP4JjIs|~ z0VQFTIfI|(8$`R`v-F4X{>*o;)yv77ew7e#2^$hYk(SMde7K1E6|WX(xj~V)nU5hj z8wt30H^6IJOCZI(jbsPpZ)!blluCAET?oxWRxpGfr@-57W;zvd^<0u@Rx<4{py+;v z&$8<`^Sc(VEAPG)li=Nar!Gf%#nuPnMxp)xgJBX^W9cjQ-b8CE;Wu&Riu23 z!BI;tLS47L^$+st4XOE>h66I3nS^wE)yKw;mp{g)L64qgTqo(;gxl?(UqalMstIY; z$^U)lmKYr=tSIyVLp^~*ISwmYOMG1(9bZU=eRorR(pXJ7oBHc0k!@H-MzzVZ3^k-U z5~GsR@@{87H`%>O&#cXK_&-h+R{~$+Xz`U|;iV#=y^ye$+gk_8^-VPW2RdRxH#gBn zIwbL099@{$7~AV@4%5L9^6M5L4KgFE+jh;LzJW@o5=sO9udN&PMrHMB#rZ=VhjZH` z^}rXSj!&TnsW9}=yHakOAIh3b$2EjBl;e3PI8{Jpw_C3*$=jqnq`V#uR za+a04+y_yz=f9vmXYk1);{^eWm7OaHKh{Ek3ZBY(==bih*T|NW;PN6)^WSk|mzfL^ z>#Hsl=qcdznFMy0GSDhNRszR5fLP)wB2PFx0^|Ds<&#ZmXpG@zC%-zeMA~|^h@ti>Hkeey9 z>Bm1aPR1dKUUtj^Sywjv+R=^Q`OU?Sc zsu|JqFu=F=Q)Qr559>LdeOsW3rdVChgHLVD6<M5=Btr!sq*}?Rks2a}-Cb z9GH9FQ)4mS%_bT&yU$48#}YK)7-n#{yKGU*bhnZZgow+9U)5Jez0hobG)1Dg?~aNZ z^(?l%vOAlo*%1UTPq`?Zdb7_l)`Wo;%^($bX;n;VI^Cb0qQN&)U(%-jb4NxiqpG_W zT%-Rxnu&rxIcysIGR{+F^Qu2LWN46XqBwt)^4!eLsqf8Z%5Aw>f}+BG-J%`vI)6_J zNjKqV-cGm%L2I;rqtdiI*CaO%nG0=HW(RxUORY!QsBU3fx_S9cg_n@GUpB&}X61Kq zuNFBRqtmHR!wQtD{y|NZ-uoPXIu_~Slq7{}O!&zq)@>S*ebwaaylb%njtLfaa; z`TQI8$|p9yA={Al80G2NXl+a{Em|LMm=k5Orrc!>9ly0h^&5>m@@+nVF|~9_=9gYe z{d477D6#zt2Vq66Nk!F^Ya~mqWfZpMDS_wd+@UhmWsL3VzgUXBeoB>yE4Cj=bto-V z)5OFh&Dk>$J}lM3e5xm~R*ji<-+3CZfDx0P486i;`dqaQmNaRRnpaVN59ENfB;|gB zTn;C;>OgVP4;o6^n8Br@J9eO6IO(5J`D zn_Ir+((!M~q0zoXkBg?Z@<4xWP(zUEMAX1k#`TnP$e_NB7Q{Z+_~SOfFksCL=}a&zGBn{ z4EG0AYqBYoIYgUwu};|1-adhLAeS@vU>F~??=b|sU}+S!>H9mgE^CjmkR~H~!`8CN zCFkq_TTkfeEnD>cvO+U=+}i?;12IeNguDk*g~If=Vx6tcZZove!X>gLhkrdpXD_D( zi;VuD4&+wQawJF5K#xt^x>0jeZNt17wdf(%VWQ=;fBQ~niuLc{(5?6#dfMad(s=wutm9BR9Kr&4vVYvZ>bdU0Tr z|KK`e?~;FhOgq@eAfKYno|Dy){FhbOBX&l2>&I?!n>~GE>(?>Y@rq8W3joh=Ha7V0 zlJs5i@`&&u>XOn8v(=c^a3MzHs*T(yl_z0S<|-Mp%BQEx<#q(&QtAEEso{Fojg}Ct zSsG=wRV~-hYqLSNhpTkkh@A!%X<+YpP^z(O@VFy<+xeSB|DnLJe8j<3+}yg`QF*-U zW)>v=V`j#s%ef^V6O9*Aju1&F&$mh_r`8(_H(dmE(V?&InH?v6S}k&V3N?1(@Z zhx>!ZMtrWl$*r1DxI2x{{6-HyQN5Ob<#gk&xwERyq}4!ny^-Cd!TT_Hb)BYO%~ePz z0ZuQZv%y%S0h@)h0hvl@Pwg!P!r*wD3wZCFrE#q+@z`bAjAg@&oG$O3qq|u1xesc_ z_lt;i3KBYYS0cJ8VLlchLT*m5?^D)gbM?aew3al98VBN)dQF4ludZ}{BhW*pp1x) zKZKBW;uzq1e?UmwVKpO08nK6@ z0B19Jx2?5lQh&&5gtI#9#8fMqG)BlJ4y*FdcM>M;;U7u-SN5o6>#N+1G_{d_b$?Nw z63>3G4Vx2lZa)NU)tUVw;K>#BSuTc;`B3(gOJ7vHep(>g|GBwXy7t+YfXMZ zcVhH7s8^tEHY>veGKC0v-3{WhW3JO;OH_-7g|~pGXs@5yvbN8ii*ZqYl`XAT@zZNossPT^{UO24p)%X2?7|)gF55Juv-t}s)NS?3Pl|(* z@Tafu5jiiI^w8b#S=(852Eo}xTkrd$iqPwbFkU*1g>|t|87|?6y~+`n?`tlH;X#Z$ zgxn<9F#K6bt3%0bxGnx<>b>BR44g7GnzmMc?(e3((E?~Yt*EDOw{I?LbEfO*+^TQT7cb$kRSZn;d zt(grPQPbxt{!{jJNbDPDu=`+`HK=InnH6uwNx+j=4iABVNZvz6-f=$`Uv6j4wA+oh zTwjZ0t6?v0*}889tJs#0w7y^h$$_>#qZg#E9fTY}<$KZUlEskv_q3mL_5q@5BG`@E zjU{yZ$HBa|el)#^hr1t(30nl`5bSSn%TWljpQn4sxcM>8u%K<6xnCm;$4fj|tvM+6 z)NR_O|0NjQ?&o0KIVC;$;(JI?&J_5uoEKWgN1ALhxdK}{F=&ID5=XIn4cZYD-6D}p ztTbaljjlH2vEF~+V%;JCe1J3wi=c$(=xhgYz{DCA*Nhj&7W|W4+aLr=Q7(RT;ONI@ zo`BTXKvN&OEj*Wh7O;0MvgIl8#8%RKTo>LH!l<9K5%RyG;bk$vo(47V$gVl0_XHPj zaNr>&D|%np`B|@bwhS1&3!VIp^8d1kudE!+{k)~xDpjGO0S$1#eJDDg@Ttki7L(-q zI80nAV&Gd{0q^X|U8W}WIFz3Q#VJ7gpXX(Ui;drFkBXw4ja2o9X+$aDS2^Oi_jk#= zFr_P`D^=LTby%3*mcI~3!}xl=R@4POts<(nsyp_ja`P_+j>01m?z5Uo>XAei9_*4k z3#_3wvxv!~<@IKigXHB6y|sSAB*)sC@_+Q7k0`M<7uWW2&T1NJ-nR?tehX7x?;v}= znkf4zjTgPTewhco8WI%nmlOj&jMZ5G5PJ?tRxpomB6>49A*;+Q2KSefVknI9K?sVD z#ZrSZiUwJE$CP|kX9crC4Hi#8uo&_W(%KAp`YH|WxVr2)^F{TlCSHnT>3|9dU}~KS z)o*RHGL<~p{cM`@JSvbl#j=*r9FlA?E|rl5z8Kp1_dbsrHjfsYAkWC$JcNW4@DR9O zQXA_*dv=9vUWB}lzsy7ZGfZBDN#Gu2pEA$9u-EuWMR0X?J_j2Buperu=OOUjG5we& zRewy(h7%WhY?sSnB;fWF(1GD;y~On(umYiu8xsw?VPZ*2w6;I%H9hcQ2)UJZ&Po9k z32?c}tGv~Bjz1sgVych_umV5la(zVq-gOM znvdx7;3@haAzBlpz(9f0Pi^gtU&HcW?-)l|m79b+J}<7Ev9Ez5@v^Ai`G!AVL_DMl zraoRY+s>=Nc9&it`!R`A?(U}2d!gIdb&=qSoIF9 zn*34uZMf}DHSipjo;*I=w{ynlDug`8|KNx}!dj|`1XYTo9CWX^lHRlW_~EfJx&_WZ zpLV~BoOv-LB^AklG~iC4#ezPIbx1LmhrKWUbA8ZGe+lYPaQm0j@<{2_m74?% zH9j`k#`D3g3ly@0xBiZ#d*}b>mj&7j-OK!&I;`ecG^%rG0!#a~n@CTkJe3+8mGqcb z2=@QGf;Ls(mJzOs#+hg^>T;2wk(;X2ipol{_VdH^?J9vZM5Z0v?%t!@l%kQwK8LyqO1}%&WVB6>FaQ}ZvMBc_pyEU>uQu{ z@4brj_25@`VuG)S86wR_6#jj`du4f-mvs<4_0)Eee-;<5I!dYafJNR?BbKaSMU!1o zo?}&yQK4F=rvzi^8KVZ?pRx%_B+XGfJ4m?e<5HX?So(cq%m3S83RA*{27*h9UVG|3 zKkj^%w}S7mMLRaAwgg5{&uS`A-v+uvEZkR*R?xv6@1q|B^y`9iTTxB9q(rX80B+lt zkF_(!O(Z!hjWtI+dvj*YqQ?AB?mp~}hn0*Zf#98)sMRtxy@F68rolyCa8pT2e(YZ=q~0F5OV zhd3v)5F1d`l2TyWTnQoxpQZZ~MEJOcXu zCiPpSy}~d@)8%C1@a}NhZVs>Euv%A|S0HRb=Ss^iKCZjs@waI!Onspcq5^3B@%The za`^w^`6LBdp4LIruJ^WJ(Z~Ec(oUxV+SaY#zYA&3WaF=#9g5ESapYy^%oP>z`d=F^ zb2hntIcgtm^`|V8eO{Xg{k^~Ioc8SZuBH*K`mZ;|;BiCuQb^aB5`ks~Mg>ST6oapV zk9)iJiwW8AZ|iS({w>bJoRS^P2LkvrbkgQ}o%nz*#5DA3llFxA*iohFT7su}#c@mw zDCn_`4Xl^BI-mC!pH62Z!Pg*%DmFvEf@wemw-u64JfH2$aoblW0*P*X)J>}G?0`6M zN4N6=@zf@kUbP}_oJUtoCz3vq9SP3N9HVYsPTc}yy=P1+2T4uUja1Y6UV*eIMmV6> zKH#3lkxgrLDk{+mYbZ@CeTm0Yz_=nuw@50zPnH$qZ!^wRZ4Gz z=lbqRc$2&OGDe^gzL2h!4qaLpa}L5{;^J_&bvxSh?bj|zi@Nz_(V2M0DX`W{Z+JeLx z)Jq*vG*_O4CSzZzKF&t`#mJdN%+Wr~tE$RVTc=~rWQl(K+9JS&p8+-JxH?C)fLh1L$ZA<|LSnU+#p$sZq(Fb&|6H?ZQSqc@G1Y5 z#tO9^N%CPQamL1B<_F#RBNI@?O;n&SOZU{!;HNR#l|qUV;{)$tOf1pjEyW+#A#;t> z{0~`l2=c%;lek~SeE)EcEf&fD{9!8K#C>c{w)4IyPp2F}iXuWO#|ePWn!D3MtefI# z&hi2!vZoyHiyz12JsR&bp{-`;TO*P1Z8lylJ&~IpBw7C%DnQI;`GZemame)C+vw@i zxQn}2BH*DnZazw&J-^|m(#Uh>@QYug-~PLj_p8D(@QndTL{W%6N%MEIRJfGoH{~92 zz#4pidR>Q^opw~|St6C__@%9*xO-W{t5haVgJ;F3&GXm}Jvn~)W|+Tin&tjW>UeDn zj{Y_tzHpOWyvBO$pfUOn-T`FBq~1HjGinCiX4VY=jq!Zo(SSoBYM(hx%D;{&j_mUH zXK1^hRLo90BsUE5ikc}s#MOpKrKb6DP1zKurJBp8` z1mpSJ8tnUuZ&Aqy(dGbPW*oPR(hc=f>n?!Z@d>2_$Eqw`i(;W)%zLlQ-L+_?ymqcsO%1 zgN}0VEF9`}boOgijVjga3=AIxmP17cn|hv-S(%P>QNdgh1V7U^+(S3F%n9M^y1u2U z05rTKFeRjWq;+eI0`IL}|FzKBZ}S9ESf6*xMmxI2;QDT=9pT_{=3E)O>h2~l9{S<{+@n|OZ==YYo(c4ntGleCIu=Ki$@l6Sd5GP!J3xWfrb5B{@DqCuE5%c1=GA8!|LyeK^R_81jVvwQ$X z{O7?q)5}XY--iFD5xG~pd02ISsnK=J7;WeI4aRm5qoc&*(lnukj31Fq9Dr#~M`Do0 zVPe@whc#c+$-aSDuQ1e~M4ZX&6cOR=wvt)L$Vj-Uy`;N{x_oh$A+ctZqU(ytcPsO+ zmHOx-TO^!5jJi1GW=Gr`0u0kl9igQflBh4cCRh9nOomKkUsxy;3_v@ zfUfFiTgE4B`nC1HrBfDKe{)b07E*W`Z@zR}yc-L!NhwDG}f5ci1D4Q~q@iT<3y>P9a z#6LaQF9V!L5`UuQV!!iN`qxp8`Q!E`oi+Y@=W6v0g1E7>?$z7mGu2ZZ z{Vxv&K5Y%lsEv`G2;?jzw>XAl$F3dDO$3KD!;Bp2BtLtP8NAk)T5V;jSENq8~!f!uZZtM>M{r#9K(v1f^1?wyS% zSs2SI_2SlZNBiS+hZ>q>nd^}tTCRaVZ)@oDgsqy&I%$Nu^5{~`bMghxev8V006{`u zU7N6>6&cy)&iJ2ijfwvyAur|Y5d>!FvkE@d1T7Zv?rNp1p`*pGLhO>-YY{l*t6R&6k_y6SygTvC-PW@u_b2 zdT)dhK*d`8uQF6{lcid!`hZ4PsJ@e#5#_64p`j73I3%uPLDbKE{RdEG%xx|SSMtBg zD3PKG0u`^7L1EoZk^XAr4bQ_3LuUiG-D-(gi-T|8yp)s)tA~>m*e6|K#9%5?E(y7U z3X5-9VWmo8Vm=A^tG|yStpCU&Iey046?53B#9d;U>dw0aV;LzJBz`zv423C8kftC$ zlO~IYMt*!<)fG%ET(=Yv-u+tA7_;`0$6^2cw+4wqg6~$` zi_t^=lfKBN<&mbgNtF|~cXzhb&8}O`5!L$0%>XD`B6qqvZFuYnx;T-)m(nsRt>o=@ zyicdyn7QVJCQM!oRJEZKiNYBr*0sXQE>6m3u#+EZXwnj}&Q}y)z3>d~_Md1=VeF3U zE}{79RK`VkD)@&ExYujxJ_uNTH5ABAPWpNI7(T7!OkWDZ$b6Z&`|xr#4%-c9rg=^@ z8zU%fjwiBwS*cJ=;^W>qwk+yCBzzg$hfb79Irv(x?raHj+{EW-VR7(yMo0>}tuB_q z7}DjNj(sv)6MHc}K4~H!&f1$zSn8~0M9d$@Aq=eXWq=*{7Lo#9jm z6t#8dLwI \ No newline at end of file diff --git a/en/img/nutsdb.png b/en/img/nutsdb.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a400434118013314af087a6988451b61743584 GIT binary patch literal 61095 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 z¬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 AIsgCw literal 0 HcmV?d00001 diff --git a/en/img/nutsdb_dark.png b/en/img/nutsdb_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..23822eecb51fbeb3706eb5fce79abe8835ee062d GIT binary patch literal 83766 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%0AVIVn_0|KId7{`Ay{&W3sRCkguxmz$a_d`0 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 v|w-)i1HK>y^VltGme#-INO)Kx2B literal 0 HcmV?d00001 diff --git a/en/img/nutsdb_light.png b/en/img/nutsdb_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6437c94b795887ceb7d261db9eeb49dbc1483b30 GIT binary patch literal 88269 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 )ZZJdRNpuMJk&E4 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 PEXzN5B<#v^@4Sr{6LI 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 Kv`W}8=>G$YcNE3| literal 0 HcmV?d00001 diff --git a/en/index.html b/en/index.html new file mode 100644 index 0000000..0892a28 --- /dev/null +++ b/en/index.html @@ -0,0 +1,14 @@ + + + + + +Hello NutsDB | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/en/markdown-page/index.html b/en/markdown-page/index.html new file mode 100644 index 0000000..ce6eabd --- /dev/null +++ b/en/markdown-page/index.html @@ -0,0 +1,15 @@ + + + + + +Markdown page example | NutsDB Documents + + + + + +

Markdown page example

+

You don't need React to write simple standalone pages.

+ + \ No newline at end of file diff --git a/en/search-index-default.json b/en/search-index-default.json new file mode 100644 index 0000000..d53582a --- /dev/null +++ b/en/search-index-default.json @@ -0,0 +1 @@ +{"documents":[{"id":1,"pageTitle":"temp","sectionTitle":"temp","sectionRoute":"/nutsdb/en/blog/temp","type":"blog"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/1",[0,0.288]],["content/1",[1,0.288,2,0.288]],["tags/1",[]]],"invertedIndex":[["edit",{"_index":1,"title":{},"content":{"1":{}},"tags":{}}],["page",{"_index":2,"title":{},"content":{"1":{}},"tags":{}}],["temp",{"_index":0,"title":{"1":{}},"content":{},"tags":{}}]],"pipeline":["stemmer-zh","stemmer"]}} \ No newline at end of file diff --git a/en/search-index-docs-default-current.json b/en/search-index-docs-default-current.json new file mode 100644 index 0000000..261d41b --- /dev/null +++ b/en/search-index-docs-default-current.json @@ -0,0 +1 @@ +{"documents":[{"id":8,"pageTitle":"性能测试","sectionTitle":"性能测试","sectionRoute":"/nutsdb/en/docs/benchmark","type":"docs"},{"id":9,"pageTitle":"性能测试","sectionTitle":"测试的环境:","sectionRoute":"/nutsdb/en/docs/benchmark#测试的环境","type":"docs"},{"id":10,"pageTitle":"性能测试","sectionTitle":"Benchmark的结果:","sectionRoute":"/nutsdb/en/docs/benchmark#benchmark的结果","type":"docs"},{"id":11,"pageTitle":"性能测试","sectionTitle":"结论:","sectionRoute":"/nutsdb/en/docs/benchmark#结论","type":"docs"},{"id":12,"pageTitle":"性能测试","sectionTitle":"写性能:","sectionRoute":"/nutsdb/en/docs/benchmark#写性能","type":"docs"},{"id":13,"pageTitle":"性能测试","sectionTitle":"读性能:","sectionRoute":"/nutsdb/en/docs/benchmark#读性能","type":"docs"},{"id":4,"pageTitle":"与其他类似产品的对比","sectionTitle":"与其他类似产品的对比","sectionRoute":"/nutsdb/en/docs/compare","type":"docs"},{"id":5,"pageTitle":"与其他类似产品的对比","sectionTitle":"BoltDB","sectionRoute":"/nutsdb/en/docs/compare#boltdb","type":"docs"},{"id":6,"pageTitle":"与其他类似产品的对比","sectionTitle":"LevelDB, RocksDB","sectionRoute":"/nutsdb/en/docs/compare#leveldb-rocksdb","type":"docs"},{"id":7,"pageTitle":"与其他类似产品的对比","sectionTitle":"Badger","sectionRoute":"/nutsdb/en/docs/compare#badger","type":"docs"},{"id":2,"pageTitle":"NutsDB 概览","sectionTitle":"NutsDB 概览","sectionRoute":"/nutsdb/en/docs/overview","type":"docs"},{"id":3,"pageTitle":"NutsDB 概览","sectionTitle":"关注nutsdb公众号","sectionRoute":"/nutsdb/en/docs/overview#关注nutsdb公众号","type":"docs"},{"id":14,"pageTitle":"NutsDB Quick Start","sectionTitle":"NutsDB Quick Start","sectionRoute":"/nutsdb/en/docs/quick_start","type":"docs"},{"id":33,"pageTitle":"使用键值对","sectionTitle":"使用键值对","sectionRoute":"/nutsdb/en/docs/tutorial/kv","type":"docs"},{"id":34,"pageTitle":"使用键值对","sectionTitle":"基本操作","sectionRoute":"/nutsdb/en/docs/tutorial/kv#基本操作","type":"docs"},{"id":35,"pageTitle":"使用键值对","sectionTitle":"添加数据","sectionRoute":"/nutsdb/en/docs/tutorial/kv#添加数据","type":"docs"},{"id":36,"pageTitle":"使用键值对","sectionTitle":"更新数据","sectionRoute":"/nutsdb/en/docs/tutorial/kv#更新数据","type":"docs"},{"id":37,"pageTitle":"使用键值对","sectionTitle":"获取数据","sectionRoute":"/nutsdb/en/docs/tutorial/kv#获取数据","type":"docs"},{"id":38,"pageTitle":"使用键值对","sectionTitle":"删除数据","sectionRoute":"/nutsdb/en/docs/tutorial/kv#删除数据","type":"docs"},{"id":39,"pageTitle":"使用键值对","sectionTitle":"对值的位操作","sectionRoute":"/nutsdb/en/docs/tutorial/kv#对值的位操作","type":"docs"},{"id":40,"pageTitle":"使用键值对","sectionTitle":"对值的自增和自减操作","sectionRoute":"/nutsdb/en/docs/tutorial/kv#对值的自增和自减操作","type":"docs"},{"id":41,"pageTitle":"使用键值对","sectionTitle":"对值的连续多次Set和Get","sectionRoute":"/nutsdb/en/docs/tutorial/kv#对值的连续多次set和get","type":"docs"},{"id":42,"pageTitle":"使用键值对","sectionTitle":"对值的增补操作","sectionRoute":"/nutsdb/en/docs/tutorial/kv#对值的增补操作","type":"docs"},{"id":43,"pageTitle":"使用键值对","sectionTitle":"获取值的一部分","sectionRoute":"/nutsdb/en/docs/tutorial/kv#获取值的一部分","type":"docs"},{"id":44,"pageTitle":"使用键值对","sectionTitle":"使用TTL","sectionRoute":"/nutsdb/en/docs/tutorial/kv#使用ttl","type":"docs"},{"id":45,"pageTitle":"使用键值对","sectionTitle":"对keys的扫描操作","sectionRoute":"/nutsdb/en/docs/tutorial/kv#对keys的扫描操作","type":"docs"},{"id":46,"pageTitle":"使用键值对","sectionTitle":"获取全部的key和value","sectionRoute":"/nutsdb/en/docs/tutorial/kv#获取全部的key和value","type":"docs"},{"id":47,"pageTitle":"使用键值对","sectionTitle":"迭代器","sectionRoute":"/nutsdb/en/docs/tutorial/kv#迭代器","type":"docs"},{"id":20,"pageTitle":"使用列表","sectionTitle":"使用列表","sectionRoute":"/nutsdb/en/docs/tutorial/list","type":"docs"},{"id":21,"pageTitle":"使用列表","sectionTitle":"RPush","sectionRoute":"/nutsdb/en/docs/tutorial/list#rpush","type":"docs"},{"id":22,"pageTitle":"使用列表","sectionTitle":"LPush","sectionRoute":"/nutsdb/en/docs/tutorial/list#lpush","type":"docs"},{"id":23,"pageTitle":"使用列表","sectionTitle":"LPop","sectionRoute":"/nutsdb/en/docs/tutorial/list#lpop","type":"docs"},{"id":24,"pageTitle":"使用列表","sectionTitle":"LPeek","sectionRoute":"/nutsdb/en/docs/tutorial/list#lpeek","type":"docs"},{"id":25,"pageTitle":"使用列表","sectionTitle":"RPop","sectionRoute":"/nutsdb/en/docs/tutorial/list#rpop","type":"docs"},{"id":26,"pageTitle":"使用列表","sectionTitle":"RPeek","sectionRoute":"/nutsdb/en/docs/tutorial/list#rpeek","type":"docs"},{"id":27,"pageTitle":"使用列表","sectionTitle":"LRange","sectionRoute":"/nutsdb/en/docs/tutorial/list#lrange","type":"docs"},{"id":28,"pageTitle":"使用列表","sectionTitle":"LRem","sectionRoute":"/nutsdb/en/docs/tutorial/list#lrem","type":"docs"},{"id":29,"pageTitle":"使用列表","sectionTitle":"LRemByIndex","sectionRoute":"/nutsdb/en/docs/tutorial/list#lrembyindex","type":"docs"},{"id":30,"pageTitle":"使用列表","sectionTitle":"LTrim","sectionRoute":"/nutsdb/en/docs/tutorial/list#ltrim","type":"docs"},{"id":31,"pageTitle":"使用列表","sectionTitle":"LSize","sectionRoute":"/nutsdb/en/docs/tutorial/list#lsize","type":"docs"},{"id":32,"pageTitle":"使用列表","sectionTitle":"LKeys","sectionRoute":"/nutsdb/en/docs/tutorial/list#lkeys","type":"docs"},{"id":15,"pageTitle":"开启NutsDB数据库","sectionTitle":"开启NutsDB数据库","sectionRoute":"/nutsdb/en/docs/tutorial/open_nutsdb","type":"docs"},{"id":16,"pageTitle":"NutsDB 配置","sectionTitle":"NutsDB 配置","sectionRoute":"/nutsdb/en/docs/tutorial/options","type":"docs"},{"id":17,"pageTitle":"NutsDB 配置","sectionTitle":"NutsDB 配置选项","sectionRoute":"/nutsdb/en/docs/tutorial/options#nutsdb-配置选项","type":"docs"},{"id":18,"pageTitle":"NutsDB 配置","sectionTitle":"默认选项","sectionRoute":"/nutsdb/en/docs/tutorial/options#默认选项","type":"docs"},{"id":19,"pageTitle":"NutsDB 手册概览","sectionTitle":"NutsDB 手册概览","sectionRoute":"/nutsdb/en/docs/tutorial/overview","type":"docs"},{"id":69,"pageTitle":"使用集合","sectionTitle":"使用集合","sectionRoute":"/nutsdb/en/docs/tutorial/set","type":"docs"},{"id":70,"pageTitle":"使用集合","sectionTitle":"SAdd","sectionRoute":"/nutsdb/en/docs/tutorial/set#sadd","type":"docs"},{"id":71,"pageTitle":"使用集合","sectionTitle":"SAreMembers","sectionRoute":"/nutsdb/en/docs/tutorial/set#saremembers","type":"docs"},{"id":72,"pageTitle":"使用集合","sectionTitle":"SCard","sectionRoute":"/nutsdb/en/docs/tutorial/set#scard","type":"docs"},{"id":73,"pageTitle":"使用集合","sectionTitle":"SDiffByOneBucket","sectionRoute":"/nutsdb/en/docs/tutorial/set#sdiffbyonebucket","type":"docs"},{"id":74,"pageTitle":"使用集合","sectionTitle":"SDiffByTwoBuckets","sectionRoute":"/nutsdb/en/docs/tutorial/set#sdiffbytwobuckets","type":"docs"},{"id":75,"pageTitle":"使用集合","sectionTitle":"SHasKey","sectionRoute":"/nutsdb/en/docs/tutorial/set#shaskey","type":"docs"},{"id":76,"pageTitle":"使用集合","sectionTitle":"SIsMember","sectionRoute":"/nutsdb/en/docs/tutorial/set#sismember","type":"docs"},{"id":77,"pageTitle":"使用集合","sectionTitle":"SMembers","sectionRoute":"/nutsdb/en/docs/tutorial/set#smembers","type":"docs"},{"id":78,"pageTitle":"使用集合","sectionTitle":"SMoveByOneBucket","sectionRoute":"/nutsdb/en/docs/tutorial/set#smovebyonebucket","type":"docs"},{"id":79,"pageTitle":"使用集合","sectionTitle":"SMoveByTwoBuckets","sectionRoute":"/nutsdb/en/docs/tutorial/set#smovebytwobuckets","type":"docs"},{"id":80,"pageTitle":"使用集合","sectionTitle":"SPop","sectionRoute":"/nutsdb/en/docs/tutorial/set#spop","type":"docs"},{"id":81,"pageTitle":"使用集合","sectionTitle":"SRem","sectionRoute":"/nutsdb/en/docs/tutorial/set#srem","type":"docs"},{"id":82,"pageTitle":"使用集合","sectionTitle":"SUnionByOneBucket","sectionRoute":"/nutsdb/en/docs/tutorial/set#sunionbyonebucket","type":"docs"},{"id":83,"pageTitle":"使用集合","sectionTitle":"SUnionByTwoBuckets","sectionRoute":"/nutsdb/en/docs/tutorial/set#sunionbytwobuckets","type":"docs"},{"id":84,"pageTitle":"使用集合","sectionTitle":"SKeys","sectionRoute":"/nutsdb/en/docs/tutorial/set#skeys","type":"docs"},{"id":52,"pageTitle":"使用有序集合","sectionTitle":"使用有序集合","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set","type":"docs"},{"id":53,"pageTitle":"使用有序集合","sectionTitle":"ZAdd","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zadd","type":"docs"},{"id":54,"pageTitle":"使用有序集合","sectionTitle":"ZCard","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zcard","type":"docs"},{"id":55,"pageTitle":"使用有序集合","sectionTitle":"ZCount","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zcount","type":"docs"},{"id":56,"pageTitle":"使用有序集合","sectionTitle":"ZGetByKey","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zgetbykey","type":"docs"},{"id":57,"pageTitle":"使用有序集合","sectionTitle":"ZMembers","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zmembers","type":"docs"},{"id":58,"pageTitle":"使用有序集合","sectionTitle":"ZPeekMax","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zpeekmax","type":"docs"},{"id":59,"pageTitle":"使用有序集合","sectionTitle":"ZPeekMin","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zpeekmin","type":"docs"},{"id":60,"pageTitle":"使用有序集合","sectionTitle":"ZPopMax","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zpopmax","type":"docs"},{"id":61,"pageTitle":"使用有序集合","sectionTitle":"ZPopMin","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zpopmin","type":"docs"},{"id":62,"pageTitle":"使用有序集合","sectionTitle":"ZRangeByRank","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zrangebyrank","type":"docs"},{"id":63,"pageTitle":"使用有序集合","sectionTitle":"ZRangeByScore","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zrangebyscore","type":"docs"},{"id":64,"pageTitle":"使用有序集合","sectionTitle":"ZRank","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zrank","type":"docs"},{"id":65,"pageTitle":"使用有序集合","sectionTitle":"ZRem","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zrem","type":"docs"},{"id":66,"pageTitle":"使用有序集合","sectionTitle":"ZRemRangeByRank","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zremrangebyrank","type":"docs"},{"id":67,"pageTitle":"使用有序集合","sectionTitle":"ZScore","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zscore","type":"docs"},{"id":68,"pageTitle":"使用有序集合","sectionTitle":"ZKeys","sectionRoute":"/nutsdb/en/docs/tutorial/sorted_set#zkeys","type":"docs"},{"id":48,"pageTitle":"使用事务","sectionTitle":"使用事务","sectionRoute":"/nutsdb/en/docs/tutorial/transaction","type":"docs"},{"id":49,"pageTitle":"使用事务","sectionTitle":"读写事务","sectionRoute":"/nutsdb/en/docs/tutorial/transaction#读写事务","type":"docs"},{"id":50,"pageTitle":"使用事务","sectionTitle":"只读事务","sectionRoute":"/nutsdb/en/docs/tutorial/transaction#只读事务","type":"docs"},{"id":51,"pageTitle":"使用事务","sectionTitle":"手动管理事务","sectionRoute":"/nutsdb/en/docs/tutorial/transaction#手动管理事务","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/8",[0,4.158]],["content/8",[1,6.238,2,6.238,3,7.32,4,5.447,5,3.744,6,6.238]],["tags/8",[]],["title/9",[7,4.158]],["content/9",[8,3.543,9,5.231,10,0.343,11,5.231,12,5.231,13,6.577,14,5.231,15,5.231,16,5.231,17,5.231,18,5.231,19,4.567,20,5.231,21,5.231,22,5.231,23,5.231,24,5.231,25,5.231,26,5.231,27,5.231,28,5.231,29,5.231]],["tags/9",[]],["title/10",[30,4.158]],["content/10",[19,1.885,31,1.885,32,2.159,33,2.159,34,2.159,35,1.022,36,2.159,37,2.159,38,2.159,39,2.159,40,2.159,41,2.159,42,2.159,43,2.159,44,3.472,45,3.472,46,2.159,47,7.418,48,5.466,49,2.159,50,7.418,51,2.159,52,7.418,53,4.988,54,7.418,55,2.159,56,3.472,57,2.159,58,2.159,59,2.159,60,2.159,61,2.159,62,2.159,63,2.159,64,2.159,65,2.159,66,3.472,67,2.159,68,2.159,69,2.159,70,2.159,71,2.159,72,2.159,73,2.159,74,2.159,75,2.159,76,2.159,77,2.159,78,4.354,79,2.159,80,2.159,81,2.159,82,2.159,83,2.159,84,2.159,85,2.159,86,2.159,87,2.159,88,1.373,89,2.159,90,4.988,91,2.159,92,2.159,93,2.159,94,2.159,95,2.159,96,2.159,97,4.354,98,2.159,99,2.159,100,2.159,101,2.159,102,2.159,103,2.159,104,2.159,105,2.159,106,2.159,107,2.159,108,1.885,109,2.159,110,2.159,111,2.159,112,2.159,113,2.159,114,1.229,115,2.159]],["tags/10",[]],["title/11",[116,4.158]],["content/11",[]],["tags/11",[]],["title/12",[117,4.158]],["content/12",[10,0.4,118,6.092,119,6.092,120,6.092,121,6.092,122,6.092,123,6.092,124,6.092,125,6.092]],["tags/12",[]],["title/13",[126,4.158]],["content/13",[127,6.724]],["tags/13",[]],["title/4",[128,4.158]],["content/4",[]],["tags/4",[]],["title/5",[4,3.63]],["content/5",[129,6.638,130,6.638]],["tags/5",[]],["title/6",[131,2.612,132,2.612]],["content/6",[131,5.581,132,5.581,133,6.392,134,6.392,135,6.392]],["tags/6",[]],["title/7",[31,3.63]],["content/7",[136,6.472,137,6.472,138,6.472,139,6.472]],["tags/7",[]],["title/2",[5,1.796,140,2.992]],["content/2",[5,3.415,8,3.854,141,5.691,142,5.691,143,5.691,144,5.691,145,5.691,146,5.691,147,5.47,148,5.691,149,5.691,150,5.691,151,5.691,152,5.691]],["tags/2",[]],["title/3",[153,4.158]],["content/3",[]],["tags/3",[]],["title/14",[5,1.402,154,2.337,155,1.582]],["content/14",[]],["tags/14",[]],["title/33",[156,4.158]],["content/33",[]],["tags/33",[]],["title/34",[157,4.158]],["content/34",[158,6.392,159,6.392,160,6.392,161,6.392,162,5.581]],["tags/34",[]],["title/35",[163,4.158]],["content/35",[10,0.542,35,2.15,164,0.607,165,1.143,166,0.531,167,0.428,168,0.428,169,1.417,170,3.077,171,3.604,172,2.347,173,0.643,174,2.46,175,3.303,176,0.548,177,0.514,178,0.597]],["tags/35",[]],["title/36",[179,4.158]],["content/36",[10,0.541,35,2.043,164,0.597,165,1.086,166,0.504,167,0.406,168,0.406,169,1.369,170,2.923,171,3.483,172,2.23,173,0.611,174,2.337,175,3.138,176,0.535,177,0.497,178,0.567,180,4.316,181,4.316,182,5.067,183,4.316]],["tags/36",[]],["title/37",[184,4.158]],["content/37",[10,0.544,162,3.833,164,0.6,166,0.513,167,0.413,168,0.413,169,1.385,170,2.973,173,0.622,174,2.377,176,0.539,177,0.503,182,3.833,185,4.39,186,0.939,187,3.192,188,4.39,189,4.39,190,3.833,191,2.635]],["tags/37",[]],["title/38",[192,4.158]],["content/38",[10,0.541,164,0.612,165,1.174,166,0.545,167,0.439,168,0.439,169,1.442,170,3.16,173,0.661,174,2.526,176,0.556,177,0.524,178,0.613,193,4.666,194,3.684,195,4.666]],["tags/38",[]],["title/39",[196,4.158]],["content/39",[10,0.545,164,0.592,167,0.472,168,0.472,169,1.511,173,0.907,176,0.522,177,0.502,191,3.011,197,3.5,198,2.764,199,4.381,200,6.406,201,3.011,202,6.781,203,3.5,204,3.5,205,3.5,206,2.545,207,1.729,208,3.5]],["tags/39",[]],["title/40",[209,4.158]],["content/40",[10,0.548,88,2.87,164,0.582,167,0.563,168,0.563,169,1.684,173,1.011,176,0.488,177,0.512,191,3.59,199,5.222,206,4.349,210,3.03,211,3.03,212,3.03,213,3.03,214,3.03,215,3.03,216,3.03,217,3.03,218,3.03]],["tags/40",[]],["title/41",[219,4.158]],["content/41",[10,0.544,164,0.581,167,0.451,168,0.451,169,1.129,173,0.8,176,0.507,177,0.484,187,4.805,191,2.872,198,2.589,206,2.384,220,3.279,221,3.279,222,4.786,223,4.786,224,4.786,225,4.786,226,4.786,227,4.786,228,3.279,229,2.863,230,3.279,231,3.279,232,3.279,233,1.377,234,3.279,235,3.279,236,3.279,237,2.863,238,2.863]],["tags/41",[]],["title/42",[239,4.158]],["content/42",[10,0.536,164,0.523,167,0.473,168,0.473,169,1.513,173,0.908,176,0.41,177,0.431,191,3.018,206,3.656,240,5.028,241,6.414,242,5.028,243,4.39,244,5.028]],["tags/42",[]],["title/43",[245,4.158]],["content/43",[10,0.539,35,2.009,155,3.887,164,0.593,167,0.4,168,0.4,169,1.354,173,0.813,176,0.53,177,0.492,187,4.173,191,2.548,198,3.352,201,2.548,237,3.707,238,3.707,243,3.707,246,4.246,247,4.173,248,4.246,249,4.246]],["tags/43",[]],["title/44",[250,4.158]],["content/44",[10,0.544,35,2.483,164,0.566,165,0.938,166,0.435,167,0.351,168,0.351,169,1.238,170,2.524,171,3.149,172,1.925,173,0.528,174,2.018,175,2.71,176,0.495,177,0.449,178,0.49,251,3.727,252,5.246,253,6.071,254,3.727,255,5.246,256,3.727,257,6.071,258,3.727,259,3.727,260,3.727,261,3.727]],["tags/44",[]],["title/45",[262,4.158]],["content/45",[10,0.549,35,0.94,155,2.197,164,0.587,166,0.48,167,0.387,168,0.387,173,0.582,176,0.521,177,0.481,178,0.54,186,0.88,194,2.561,233,1.727,247,2.358,263,1.986,264,1.986,265,1.986,266,1.986,267,1.986,268,1.986,269,1.986,270,4.748,271,3.244,272,3.591,273,1.986,274,1.986,275,4.146,276,5.882,277,3.244,278,1.986,279,2.072,280,4.112,281,4.112,282,1.986,283,1.986,284,1.986,285,1.986,286,3.244,287,1.986,288,1.986,289,1.986,290,1.986,291,1.986,292,1.986,293,1.986,294,1.986,295,1.444,296,1.986,297,1.986,298,1.986,299,1.986,300,1.986,301,1.986,302,1.986]],["tags/45",[]],["title/46",[303,4.158]],["content/46",[10,0.543,164,0.603,166,0.521,167,0.42,168,0.42,173,0.632,176,0.544,177,0.509,186,0.955,191,2.68,233,1.875,272,3.899,276,5.823,279,1.949,295,3.247,304,4.465,305,4.465,306,4.465]],["tags/46",[]],["title/47",[307,4.158]],["content/47",[10,0.545,35,2.244,88,3.015,114,3.515,147,3.744,164,0.631,173,0.672,176,0.387,308,3.238,309,3.238,310,3.238,311,4.742,312,4.742,313,4.742,314,4.742,315,2.193,316,4.742,317,4.742,318,4.742,319,4.742,320,4.742,321,4.742,322,4.742,323,4.14,324,4.742,325,3.238,326,2.193]],["tags/47",[]],["title/20",[327,4.158]],["content/20",[]],["tags/20",[]],["title/21",[328,4.158]],["content/21",[10,0.535,164,0.52,165,1.253,166,0.581,167,0.469,168,0.469,169,1.504,171,3.826,172,2.573,173,0.705,176,0.406,177,0.427,178,0.654,329,4.98,330,2.46,331,2.46,332,4.98]],["tags/21",[]],["title/22",[333,4.158]],["content/22",[10,0.535,164,0.52,165,1.253,166,0.581,167,0.469,168,0.469,169,1.504,171,3.826,173,0.705,176,0.406,177,0.427,178,0.654,330,2.46,331,2.46,334,4.98,335,3.166,336,4.98]],["tags/22",[]],["title/23",[337,4.158]],["content/23",[10,0.543,164,0.603,165,1.124,166,0.521,167,0.42,168,0.42,169,1.401,173,0.632,176,0.544,177,0.509,178,0.587,330,2.206,331,2.206,338,4.465,339,2.232,340,4.465,341,4.465,342,2.028]],["tags/23",[]],["title/24",[343,4.158]],["content/24",[10,0.542,164,0.602,166,0.517,167,0.417,168,0.417,169,1.393,173,0.627,176,0.541,177,0.506,178,0.582,186,0.947,330,2.187,331,2.187,339,2.219,342,2.011,344,4.427,345,4.427,346,4.427,347,4.427]],["tags/24",[]],["title/25",[348,4.158]],["content/25",[10,0.543,164,0.603,165,1.124,166,0.521,167,0.42,168,0.42,169,1.401,173,0.632,176,0.544,177,0.509,178,0.587,330,2.206,331,2.206,339,2.232,342,2.028,349,4.465,350,4.465,351,4.465]],["tags/25",[]],["title/26",[352,4.158]],["content/26",[10,0.543,164,0.603,166,0.521,167,0.42,168,0.42,169,1.401,173,0.632,176,0.544,177,0.509,178,0.587,186,0.955,330,2.206,331,2.206,339,2.232,342,2.028,353,4.465,354,4.465,355,4.465]],["tags/26",[]],["title/27",[356,4.158]],["content/27",[10,0.541,35,1.843,155,2.638,164,0.575,166,0.455,167,0.367,168,0.367,169,1.276,173,0.552,176,0.507,177,0.463,178,0.512,186,0.833,201,2.338,207,2.673,233,1.635,247,2.832,279,1.7,330,1.924,331,1.924,339,2.337,357,3.895,358,3.895,359,3.895,360,3.401,361,3.895,362,3.895,363,3.895,364,3.895,365,3.895]],["tags/27",[]],["title/28",[366,4.158]],["content/28",[10,0.522,35,2.966,164,0.446,165,0.995,166,0.462,167,0.372,168,0.372,169,1.29,173,0.56,176,0.322,177,0.339,178,0.52,187,4.916,207,1.953,330,1.953,331,1.953,367,3.453,368,3.453,369,3.954,370,3.954,371,7.097,372,3.954,373,6.761,374,3.954,375,3.954,376,3.954,377,3.954,378,3.954,379,3.954,380,3.954,381,3.954]],["tags/28",[]],["title/29",[382,4.158]],["content/29",[10,0.527,35,2.169,164,0.586,165,1.154,166,0.535,167,0.432,168,0.432,169,1.425,173,0.649,176,0.374,177,0.393,178,0.602,207,2.264,330,2.264,331,2.264,367,4.002,368,4.002,383,4.584,384,4.584,385,6.041,386,4.584,387,4.584,388,3.333,389,4.584]],["tags/29",[]],["title/30",[390,3.63]],["content/30",[10,0.508,35,3.027,155,2.784,164,0.458,165,1.035,166,0.48,167,0.387,168,0.387,169,1.325,173,0.582,176,0.335,177,0.352,178,0.54,201,3.37,207,2.774,247,2.989,330,2.031,331,2.031,360,3.589,390,3.589,391,4.111,392,4.111,393,4.111,394,4.111,395,4.111,396,4.111,397,4.111,398,4.111,399,4.111,400,5.615,401,4.111,402,4.111,403,4.111,404,4.111,405,4.111,406,4.111]],["tags/30",[]],["title/31",[407,4.158]],["content/31",[10,0.544,164,0.582,165,1.134,166,0.526,167,0.424,168,0.424,169,1.409,173,0.638,176,0.546,177,0.512,178,0.592,330,2.225,331,2.225,408,4.504,409,4.504,410,4.504,411,4.504,412,5.971]],["tags/31",[]],["title/32",[413,4.158]],["content/32",[8,2.806,10,0.534,164,0.562,166,0.484,167,0.39,168,0.39,169,1.702,176,0.338,177,0.484,178,0.544,186,0.887,315,2.806,326,3.824,414,4.144,415,3.272,416,3.272,417,3.272,418,3.013,419,4.105,420,4.144,421,3.272,422,2.806,423,3.272,424,3.272,425,3.272,426,3.272,427,3.272]],["tags/32",[]],["title/15",[428,4.158]],["content/15",[10,0.54,164,0.495,176,0.377,178,0.608,295,3.362,429,4.625,430,4.625,431,4.038,432,4.625,433,4.625,434,4.625,435,6.076,436,4.625,437,4.625,438,4.625,439,4.038,440,4.625,441,4.625,442,4.625,443,4.625,444,4.625,445,4.625,446,4.038]],["tags/15",[]],["title/16",[5,1.796,447,2.992]],["content/16",[]],["tags/16",[]],["title/17",[5,1.796,448,2.992]],["content/17",[10,0.268,169,0.964,194,2.098,201,1.595,207,1.313,315,1.8,419,1.932,422,2.768,431,3.569,446,3.569,449,2.657,450,4.884,451,2.657,452,2.657,453,2.32,454,2.657,455,2.657,456,2.657,457,2.657,458,2.657,459,2.657,460,2.657,461,2.657,462,5.272,463,2.657,464,2.657,465,3.569,466,4.088,467,2.657,468,2.657,469,2.657,470,3.569,471,6.038,472,2.657,473,2.657,474,2.657,475,4.35,476,2.657,477,2.657,478,2.657,479,2.657,480,4.884,481,2.657,482,2.657,483,4.088,484,2.657,485,2.657,486,4.088,487,2.657,488,4.088,489,2.657,490,2.657,491,2.657,492,2.657,493,2.657,494,2.657,495,3.569,496,2.657,497,2.657,498,4.982,499,2.657,500,4.982,501,2.657,502,2.657,503,2.657,504,2.657,505,3.569,506,2.657,507,2.657,508,2.657,509,2.657,510,2.657,511,2.657,512,2.657,513,3.569,514,2.657,515,3.569,516,2.657,517,4.35,518,2.657,519,2.657,520,2.657]],["tags/17",[]],["title/18",[521,4.158]],["content/18",[10,0.533,177,0.349,201,2.448,207,2.015,275,5.561,326,2.762,418,2.966,439,3.561,450,3.561,453,3.561,462,3.561,465,3.561,470,3.561,475,3.561,480,3.561,495,3.561,505,3.561,513,3.561,515,3.561,517,3.561,522,4.079,523,4.079,524,4.079,525,4.079,526,5.585,527,6.369,528,6.369,529,4.079,530,4.079,531,5.585,532,4.079]],["tags/18",[]],["title/19",[5,1.796,533,2.992]],["content/19",[]],["tags/19",[]],["title/69",[534,4.158]],["content/69",[]],["tags/69",[]],["title/70",[535,4.158]],["content/70",[10,0.531,164,0.523,165,1.265,166,0.587,167,0.473,168,0.473,169,1.513,173,0.712,176,0.41,177,0.431,178,0.661,536,5.028,537,3.018,538,2.861,539,4.39,540,2.598,541,2.723,542,2.723]],["tags/70",[]],["title/71",[543,4.158]],["content/71",[10,0.542,114,3.34,164,0.6,166,0.513,167,0.413,168,0.413,169,1.385,173,0.622,176,0.539,177,0.503,178,0.577,186,0.939,537,2.635,538,2.498,540,2.268,541,2.377,542,2.377,544,4.39,545,4.39,546,4.39]],["tags/71",[]],["title/72",[547,4.158]],["content/72",[10,0.543,164,0.603,166,0.521,167,0.42,168,0.42,169,1.401,173,0.632,176,0.544,177,0.509,178,0.587,186,0.955,388,4.317,537,2.68,538,2.541,548,4.465,549,4.465,550,4.465,551,4.465]],["tags/72",[]],["title/73",[552,4.158]],["content/73",[10,0.547,164,0.592,165,1.122,166,0.624,167,0.503,168,0.503,173,0.422,176,0.518,177,0.508,178,0.702,186,0.637,233,1.25,279,1.299,339,2.505,342,1.352,537,1.787,539,3.891,540,1.538,541,1.612,542,2.413,553,2.978,554,2.759,555,1.893,556,2.978,557,2.759,558,1.893,559,2.978,560,1.893,561,2.978,562,2.978,563,1.538,564,2.978]],["tags/73",[]],["title/74",[565,4.158]],["content/74",[10,0.547,164,0.595,165,1.136,166,0.63,167,0.508,168,0.508,174,2.445,176,0.521,177,0.512,178,0.709,186,0.648,233,1.272,279,1.322,339,2.248,342,1.376,540,1.565,541,1.641,542,2.445,554,2.788,555,1.926,557,2.788,558,1.926,560,1.926,563,1.565,566,3.03,567,4.712,568,3.03,569,3.03,570,3.03,571,3.03]],["tags/74",[]],["title/75",[572,4.158]],["content/75",[10,0.543,114,3.458,164,0.61,166,0.54,167,0.435,168,0.435,173,0.655,176,0.553,177,0.521,178,0.608,186,0.989,537,2.776,538,2.632,573,4.625,574,4.625,575,4.625]],["tags/75",[]],["title/76",[576,4.158]],["content/76",[10,0.542,114,3.438,164,0.609,166,0.535,167,0.432,168,0.432,173,0.649,176,0.551,177,0.517,178,0.602,186,0.981,537,2.751,538,2.608,540,2.368,577,4.584,578,4.584,579,4.584]],["tags/76",[]],["title/77",[580,3.282]],["content/77",[10,0.545,164,0.595,166,0.5,167,0.403,168,0.403,173,0.606,176,0.532,177,0.494,178,0.562,186,0.916,233,1.797,279,1.868,339,2.627,342,1.944,537,2.569,538,2.436,563,2.211,581,4.281,582,4.281,583,3.738]],["tags/77",[]],["title/78",[584,3.63]],["content/78",[10,0.549,114,1.95,164,0.619,165,1.084,166,0.633,167,0.51,168,0.51,176,0.56,177,0.543,178,0.712,186,0.733,233,1.438,279,1.495,339,2.384,342,1.556,540,1.77,541,1.15,542,1.855,555,2.737,558,2.737,560,1.35,563,1.77,580,2.705,584,2.991,585,2.124,586,4.941,587,3.426,588,1.854,589,2.124,590,2.124,591,3.426,592,2.491,593,1.854,594,1.854]],["tags/78",[]],["title/79",[595,3.63]],["content/79",[10,0.549,114,1.924,164,0.617,165,1.072,166,0.628,167,0.506,168,0.506,176,0.558,177,0.54,178,0.706,186,0.723,233,1.42,279,1.476,339,2.37,342,1.536,540,1.747,541,1.131,542,1.831,555,2.707,558,2.707,560,1.328,563,1.747,580,2.67,588,1.824,592,2.458,593,1.824,594,1.824,595,2.952,596,2.09,597,4.259,598,4.894,599,2.09,600,2.09,601,2.09,602,2.09,603,2.09,604,2.09]],["tags/79",[]],["title/80",[605,4.158]],["content/80",[10,0.542,164,0.607,165,1.143,166,0.531,167,0.428,168,0.428,169,1.417,176,0.548,177,0.514,178,0.597,339,2.257,342,2.063,538,2.586,606,4.543,607,4.543,608,4.543,609,4.543]],["tags/80",[]],["title/81",[610,4.158]],["content/81",[10,0.549,114,1.714,164,0.622,165,1.131,166,0.628,167,0.506,168,0.506,176,0.565,177,0.547,178,0.707,186,0.645,233,1.265,279,1.315,339,2.398,342,1.368,538,3.061,540,2.322,541,1.631,542,1.631,563,1.556,583,2.63,611,3.012,612,3.012,613,3.012,614,3.012,615,3.012,616,3.012]],["tags/81",[]],["title/82",[617,4.158]],["content/82",[10,0.547,164,0.599,165,1.156,166,0.639,167,0.515,168,0.515,174,1.68,176,0.527,177,0.518,178,0.719,186,0.664,233,1.303,279,1.354,339,2.274,342,1.409,540,1.603,541,1.68,542,2.488,554,2.827,555,1.972,557,2.827,558,1.972,560,1.972,563,1.603,618,3.102,619,3.102,620,4.595,621,3.102,622,3.102]],["tags/82",[]],["title/83",[623,4.158]],["content/83",[10,0.547,164,0.595,165,1.136,166,0.63,167,0.508,168,0.508,174,1.641,176,0.521,177,0.512,178,0.709,186,0.648,233,1.272,279,1.322,339,2.248,342,1.376,540,1.565,541,1.641,542,2.445,554,2.788,555,1.926,557,2.788,558,1.926,560,1.926,563,1.565,567,2.645,624,3.03,625,3.03,626,4.515,627,3.03,628,3.03,629,3.03,630,3.03]],["tags/83",[]],["title/84",[631,4.158]],["content/84",[8,2.806,10,0.534,164,0.562,166,0.484,167,0.39,168,0.39,169,1.702,176,0.338,177,0.484,178,0.544,186,0.887,315,2.806,326,3.824,415,3.272,416,3.272,417,3.272,418,3.013,419,4.105,421,3.272,422,2.806,423,3.272,424,3.272,425,3.272,426,3.272,427,3.272,632,4.144,633,4.144]],["tags/84",[]],["title/52",[634,4.158]],["content/52",[635,5.871]],["tags/52",[]],["title/53",[636,3.023]],["content/53",[10,0.534,164,0.517,165,1.241,166,0.576,167,0.464,168,0.464,169,1.495,172,2.548,173,0.699,176,0.402,177,0.423,178,0.648,207,2.437,635,4.307,637,4.933,638,4.933,639,2.671,640,2.96,641,3.136]],["tags/53",[]],["title/54",[642,4.158]],["content/54",[10,0.543,164,0.61,166,0.54,167,0.435,168,0.435,173,0.655,176,0.553,177,0.521,178,0.608,186,0.989,388,4.934,639,2.504,643,4.625,644,4.625,645,4.625]],["tags/54",[]],["title/55",[646,4.158]],["content/55",[10,0.541,35,1.915,164,0.583,166,0.473,167,0.381,168,0.381,173,0.573,176,0.557,177,0.476,178,0.532,186,0.866,207,1.999,388,4.612,422,3.762,639,2.191,647,4.047,648,4.047,649,4.047,650,4.047,651,4.047,652,4.047,653,4.047,654,4.047,655,4.047,656,4.047,657,4.047]],["tags/55",[]],["title/56",[658,4.158]],["content/56",[10,0.542,164,0.602,166,0.517,167,0.417,168,0.417,169,1.393,171,2.657,173,0.627,176,0.541,177,0.506,178,0.582,186,0.947,557,2.287,639,2.397,659,4.427,660,2.814,661,2.287,662,4.427,663,4.427,664,2.814]],["tags/56",[]],["title/57",[665,3.282]],["content/57",[10,0.545,164,0.595,166,0.5,167,0.403,168,0.403,173,0.606,176,0.532,177,0.494,178,0.562,186,0.916,233,1.797,279,1.868,639,2.318,661,3.61,664,2.721,666,4.281,667,3.38,668,4.281,669,4.281,670,3.38]],["tags/57",[]],["title/58",[671,4.158]],["content/58",[10,0.544,164,0.612,166,0.545,167,0.439,168,0.439,173,0.661,176,0.556,177,0.524,178,0.613,186,0.998,639,2.526,661,2.41,664,2.966,672,4.666,673,4.666,674,4.666]],["tags/58",[]],["title/59",[675,4.158]],["content/59",[10,0.544,164,0.612,166,0.545,167,0.439,168,0.439,173,0.661,176,0.556,177,0.524,178,0.613,186,0.998,639,2.526,661,2.41,664,2.966,676,4.666,677,4.666,678,4.666]],["tags/59",[]],["title/60",[679,4.158]],["content/60",[10,0.543,164,0.61,165,1.164,166,0.54,167,0.435,168,0.435,173,0.655,176,0.553,177,0.521,178,0.608,639,2.504,661,2.389,664,2.94,680,4.625,681,4.625,682,4.625,683,4.625]],["tags/60",[]],["title/61",[684,4.158]],["content/61",[10,0.543,164,0.61,165,1.164,166,0.54,167,0.435,168,0.435,173,0.655,176,0.553,177,0.521,178,0.608,190,4.038,639,2.504,661,2.389,664,2.94,685,4.625,686,4.625,687,4.625]],["tags/61",[]],["title/62",[688,3.63]],["content/62",[10,0.548,108,2.134,164,0.583,165,1.189,166,0.624,167,0.504,168,0.504,172,1.263,173,0.757,176,0.502,177,0.498,178,0.703,186,0.523,201,2.836,207,2.334,233,1.026,279,1.067,335,1.554,339,1.776,554,2.441,557,2.441,563,1.263,636,1.777,640,1.467,641,3.004,660,1.554,661,3.001,670,1.93,688,2.134,689,2.444,690,2.444,691,5.348,692,2.785,693,1.777,694,1.93,695,2.444,696,2.444,697,2.134]],["tags/62",[]],["title/63",[698,3.63]],["content/63",[10,0.548,164,0.584,165,1.196,166,0.628,167,0.506,168,0.506,172,1.275,173,0.761,176,0.504,177,0.5,178,0.706,186,0.528,233,1.036,279,1.077,335,1.569,339,1.451,554,1.994,557,2.456,563,1.275,636,1.794,640,1.481,641,3.022,660,1.569,661,3.014,670,1.948,692,3.456,693,1.794,694,1.948,697,2.154,698,2.154,699,2.467,700,5.376,701,2.154,702,3.37,703,3.37,704,2.467,705,2.467,706,2.467,707,2.467]],["tags/63",[]],["title/64",[708,3.63]],["content/64",[10,0.551,88,1.017,164,0.599,165,1.269,166,0.66,167,0.532,168,0.532,172,1.4,173,0.8,176,0.524,177,0.522,178,0.742,186,0.58,207,1.339,335,1.723,554,2.919,557,2.144,636,1.97,640,2.116,641,3.206,660,1.723,692,3.376,693,2.563,694,2.139,701,1.397,702,1.397,703,1.397,708,3.078,709,1.6,710,1.6,711,4.15,712,5.043,713,1.6,714,1.6,715,3.525,716,1.6,717,4.15,718,1.263,719,1.397,720,1.6,721,1.6]],["tags/64",[]],["title/65",[722,3.63]],["content/65",[10,0.55,88,2.037,164,0.598,165,1.024,166,0.606,167,0.489,168,0.489,172,1.01,173,0.735,176,0.547,177,0.526,178,0.682,186,0.685,335,1.243,339,1.53,554,3.175,557,2.431,592,1.422,640,1.174,641,2.037,660,1.243,661,2.431,665,3.715,667,2.529,718,3.213,722,4.108,723,1.956,724,5.192,725,2.797,726,1.707,727,2.797,728,2.797,729,2.797,730,1.707,731,1.956,732,1.956,733,1.956,734,1.956]],["tags/65",[]],["title/66",[735,3.63]],["content/66",[10,0.55,88,2.393,164,0.595,165,1.106,166,0.617,167,0.497,168,0.497,172,0.904,173,0.748,176,0.54,177,0.523,178,0.694,186,0.626,335,1.859,339,1.652,554,2.271,557,1.944,592,1.273,640,1.051,641,2.393,660,1.113,661,2.271,665,3.471,667,2.308,692,3.196,693,1.273,718,2.308,719,3.286,725,2.553,726,1.529,727,2.553,728,2.553,729,2.553,730,1.529,735,3.838,736,1.751,737,1.751,738,5.283,739,2.924,740,1.751,741,1.751,742,1.751,743,1.751,744,1.529]],["tags/66",[]],["title/67",[744,3.63]],["content/67",[10,0.543,164,0.588,166,0.54,167,0.435,168,0.435,173,0.655,176,0.553,177,0.521,178,0.608,186,0.989,554,2.389,640,2.776,745,4.625,746,4.625,747,4.625,748,4.625,749,4.625,750,4.625]],["tags/67",[]],["title/68",[751,4.158]],["content/68",[8,2.784,10,0.534,164,0.56,166,0.48,167,0.387,168,0.387,169,1.697,176,0.335,177,0.481,178,0.54,186,0.88,315,2.784,326,3.803,415,3.246,416,3.246,417,3.246,418,2.989,419,4.083,421,3.246,422,2.784,423,3.246,424,3.246,425,3.246,426,3.246,427,3.246,752,4.111,753,4.111,754,4.111]],["tags/68",[]],["title/48",[755,3.63]],["content/48",[756,6.638,757,6.638]],["tags/48",[]],["title/49",[758,4.158]],["content/49",[10,0.518,164,0.485,165,1.498,166,0.695,167,0.56,168,0.56,176,0.485,177,0.51]],["tags/49",[]],["title/50",[759,4.158]],["content/50",[10,0.518,164,0.485,166,0.695,167,0.56,168,0.56,176,0.485,177,0.51,186,1.273]],["tags/50",[]],["title/51",[760,4.158]],["content/51",[10,0.544,147,2.942,164,0.616,169,1.238,171,3.149,173,0.528,174,2.018,175,2.71,176,0.495,177,0.449,186,1.122,229,3.254,295,2.71,323,3.254,755,3.254,761,3.727,762,3.727,763,3.727,764,3.727,765,3.727,766,3.727,767,3.727,768,3.727,769,3.727,770,3.727,771,3.727,772,3.727,773,3.727,774,5.246,775,3.727]],["tags/51",[]]],"invertedIndex":[["",{"_index":10,"title":{},"content":{"9":{},"12":{},"15":{},"17":{},"18":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["0",{"_index":35,"title":{},"content":{"10":{},"27":{},"28":{},"29":{},"30":{},"35":{},"36":{},"43":{},"44":{},"45":{},"47":{},"55":{}},"tags":{}}],["0s",{"_index":38,"title":{},"content":{"10":{}},"tags":{}}],["1",{"_index":207,"title":{},"content":{"17":{},"18":{},"27":{},"28":{},"29":{},"30":{},"39":{},"53":{},"55":{},"62":{},"64":{}},"tags":{}}],["1,1023",{"_index":479,"title":{},"content":{"17":{}},"tags":{}}],["1,2",{"_index":743,"title":{},"content":{"66":{}},"tags":{}}],["10",{"_index":88,"title":{},"content":{"10":{},"40":{},"47":{},"64":{},"65":{},"66":{}},"tags":{}}],["10.13.6",{"_index":16,"title":{},"content":{"9":{}},"tags":{}}],["100",{"_index":275,"title":{},"content":{"18":{},"45":{}},"tags":{}}],["100,nil",{"_index":706,"title":{},"content":{"63":{}},"tags":{}}],["10000",{"_index":48,"title":{},"content":{"10":{}},"tags":{}}],["1000000",{"_index":66,"title":{},"content":{"10":{}},"tags":{}}],["101407",{"_index":63,"title":{},"content":{"10":{}},"tags":{}}],["1122",{"_index":86,"title":{},"content":{"10":{}},"tags":{}}],["112382",{"_index":49,"title":{},"content":{"10":{}},"tags":{}}],["13",{"_index":97,"title":{},"content":{"10":{}},"tags":{}}],["13716",{"_index":77,"title":{},"content":{"10":{}},"tags":{}}],["14",{"_index":93,"title":{},"content":{"10":{}},"tags":{}}],["1432",{"_index":103,"title":{},"content":{"10":{}},"tags":{}}],["15",{"_index":531,"title":{},"content":{"18":{}},"tags":{}}],["1552",{"_index":67,"title":{},"content":{"10":{}},"tags":{}}],["16",{"_index":19,"title":{},"content":{"9":{},"10":{}},"tags":{}}],["17064",{"_index":84,"title":{},"content":{"10":{}},"tags":{}}],["17974",{"_index":81,"title":{},"content":{"10":{}},"tags":{}}],["18:06:05",{"_index":33,"title":{},"content":{"10":{}},"tags":{}}],["196513",{"_index":80,"title":{},"content":{"10":{}},"tags":{}}],["199805",{"_index":83,"title":{},"content":{"10":{}},"tags":{}}],["1表示最后的节点元素",{"_index":737,"title":{},"content":{"66":{}},"tags":{}}],["2",{"_index":201,"title":{},"content":{"17":{},"18":{},"27":{},"30":{},"39":{},"43":{},"62":{}},"tags":{}}],["20",{"_index":718,"title":{},"content":{"64":{},"65":{},"66":{}},"tags":{}}],["20000",{"_index":56,"title":{},"content":{"10":{}},"tags":{}}],["2000000",{"_index":105,"title":{},"content":{"10":{}},"tags":{}}],["2019/03/11",{"_index":32,"title":{},"content":{"10":{}},"tags":{}}],["203128",{"_index":71,"title":{},"content":{"10":{}},"tags":{}}],["21231",{"_index":72,"title":{},"content":{"10":{}},"tags":{}}],["2133",{"_index":21,"title":{},"content":{"9":{}},"tags":{}}],["229568",{"_index":76,"title":{},"content":{"10":{}},"tags":{}}],["2374",{"_index":51,"title":{},"content":{"10":{}},"tags":{}}],["25",{"_index":291,"title":{},"content":{"45":{}},"tags":{}}],["2503",{"_index":58,"title":{},"content":{"10":{}},"tags":{}}],["27255",{"_index":111,"title":{},"content":{"10":{}},"tags":{}}],["2759",{"_index":61,"title":{},"content":{"10":{}},"tags":{}}],["2倍",{"_index":122,"title":{},"content":{"12":{}},"tags":{}}],["3",{"_index":108,"title":{},"content":{"10":{},"62":{}},"tags":{}}],["3.1",{"_index":25,"title":{},"content":{"9":{}},"tags":{}}],["30",{"_index":719,"title":{},"content":{"64":{},"66":{}},"tags":{}}],["30000",{"_index":90,"title":{},"content":{"10":{}},"tags":{}}],["3271",{"_index":64,"title":{},"content":{"10":{}},"tags":{}}],["3倍",{"_index":124,"title":{},"content":{"12":{}},"tags":{}}],["4",{"_index":528,"title":{},"content":{"18":{}},"tags":{}}],["416",{"_index":68,"title":{},"content":{"10":{}},"tags":{}}],["5000",{"_index":75,"title":{},"content":{"10":{}},"tags":{}}],["50000",{"_index":110,"title":{},"content":{"10":{}},"tags":{}}],["51998",{"_index":95,"title":{},"content":{"10":{}},"tags":{}}],["53614",{"_index":91,"title":{},"content":{"10":{}},"tags":{}}],["53958",{"_index":99,"title":{},"content":{"10":{}},"tags":{}}],["55787",{"_index":102,"title":{},"content":{"10":{}},"tags":{}}],["592",{"_index":87,"title":{},"content":{"10":{}},"tags":{}}],["5倍",{"_index":120,"title":{},"content":{"12":{}},"tags":{}}],["60",{"_index":257,"title":{},"content":{"44":{}},"tags":{}}],["60s之后key就会过期,在查询的时候将不会被搜到",{"_index":258,"title":{},"content":{"44":{}},"tags":{}}],["60s之后就会过期",{"_index":261,"title":{},"content":{"44":{}},"tags":{}}],["62",{"_index":73,"title":{},"content":{"10":{}},"tags":{}}],["626",{"_index":92,"title":{},"content":{"10":{}},"tags":{}}],["64",{"_index":78,"title":{},"content":{"10":{}},"tags":{}}],["661",{"_index":106,"title":{},"content":{"10":{}},"tags":{}}],["664",{"_index":96,"title":{},"content":{"10":{}},"tags":{}}],["70",{"_index":701,"title":{},"content":{"63":{},"64":{}},"tags":{}}],["74",{"_index":53,"title":{},"content":{"10":{}},"tags":{}}],["8",{"_index":47,"title":{},"content":{"10":{}},"tags":{}}],["80",{"_index":705,"title":{},"content":{"63":{}},"tags":{}}],["83.856",{"_index":115,"title":{},"content":{"10":{}},"tags":{}}],["840",{"_index":112,"title":{},"content":{"10":{}},"tags":{}}],["86",{"_index":703,"title":{},"content":{"63":{},"64":{}},"tags":{}}],["88",{"_index":107,"title":{},"content":{"10":{}},"tags":{}}],["9",{"_index":69,"title":{},"content":{"10":{}},"tags":{}}],["90",{"_index":702,"title":{},"content":{"63":{},"64":{}},"tags":{}}],["920",{"_index":100,"title":{},"content":{"10":{}},"tags":{}}],["93480",{"_index":60,"title":{},"content":{"10":{}},"tags":{}}],["94110",{"_index":57,"title":{},"content":{"10":{}},"tags":{}}],["99",{"_index":287,"title":{},"content":{"45":{}},"tags":{}}],["_",{"_index":279,"title":{},"content":{"27":{},"45":{},"46":{},"57":{},"62":{},"63":{},"73":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{}},"tags":{}}],["_,node:=rang",{"_index":728,"title":{},"content":{"65":{},"66":{}},"tags":{}}],["add",{"_index":690,"title":{},"content":{"62":{}},"tags":{}}],["allocs/op",{"_index":54,"title":{},"content":{"10":{}},"tags":{}}],["amd64",{"_index":42,"title":{},"content":{"10":{}},"tags":{}}],["append(key",{"_index":423,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["appendag",{"_index":241,"title":{},"content":{"42":{}},"tags":{}}],["architectur",{"_index":17,"title":{},"content":{"9":{}},"tags":{}}],["arg",{"_index":222,"title":{},"content":{"41":{}},"tags":{}}],["b",{"_index":564,"title":{},"content":{"73":{}},"tags":{}}],["b/op",{"_index":52,"title":{},"content":{"10":{}},"tags":{}}],["badger",{"_index":31,"title":{"7":{}},"content":{"10":{}},"tags":{}}],["badgerdb",{"_index":2,"title":{},"content":{"8":{}},"tags":{}}],["badgerdb次之,他比boltdb快1",{"_index":123,"title":{},"content":{"12":{}},"tags":{}}],["badger也是基于lsm",{"_index":136,"title":{},"content":{"7":{}},"tags":{}}],["befor",{"_index":730,"title":{},"content":{"65":{},"66":{}},"tags":{}}],["bench",{"_index":45,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkbadgerdbget",{"_index":65,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkbadgerdbputvalue128b",{"_index":55,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkbadgerdbputvalue256b",{"_index":59,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkbadgerdbputvalue512b",{"_index":62,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkbadgerdbputvalue64b",{"_index":46,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkboltdbget",{"_index":85,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkboltdbputvalue128b",{"_index":74,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkboltdbputvalue256b",{"_index":79,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkboltdbputvalue512b",{"_index":82,"title":{},"content":{"10":{}},"tags":{}}],["benchmarkboltdbputvalue64b",{"_index":70,"title":{},"content":{"10":{}},"tags":{}}],["benchmarknutsdbget",{"_index":104,"title":{},"content":{"10":{}},"tags":{}}],["benchmarknutsdbgetbyhintkey",{"_index":109,"title":{},"content":{"10":{}},"tags":{}}],["benchmarknutsdbputvalue128b",{"_index":94,"title":{},"content":{"10":{}},"tags":{}}],["benchmarknutsdbputvalue256b",{"_index":98,"title":{},"content":{"10":{}},"tags":{}}],["benchmarknutsdbputvalue512b",{"_index":101,"title":{},"content":{"10":{}},"tags":{}}],["benchmarknutsdbputvalue64b",{"_index":89,"title":{},"content":{"10":{}},"tags":{}}],["benchmark的结果",{"_index":30,"title":{"10":{}},"content":{},"tags":{}}],["bit",{"_index":202,"title":{},"content":{"39":{}},"tags":{}}],["boltdb",{"_index":4,"title":{"5":{}},"content":{"8":{}},"tags":{}}],["boltdb和nutsdb很相似都是内嵌型的key",{"_index":129,"title":{},"content":{"5":{}},"tags":{}}],["boltdb最慢",{"_index":125,"title":{},"content":{"12":{}},"tags":{}}],["bool",{"_index":422,"title":{},"content":{"17":{},"32":{},"55":{},"68":{},"84":{}},"tags":{}}],["break",{"_index":425,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["bucekt",{"_index":221,"title":{},"content":{"41":{}},"tags":{}}],["bucket",{"_index":173,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"70":{},"71":{},"72":{},"73":{},"75":{},"76":{},"77":{}},"tags":{}}],["bucket1",{"_index":174,"title":{},"content":{"35":{},"36":{},"37":{},"38":{},"44":{},"51":{},"74":{},"82":{},"83":{}},"tags":{}}],["bucket2",{"_index":567,"title":{},"content":{"74":{},"83":{}},"tags":{}}],["bucket3",{"_index":586,"title":{},"content":{"78":{}},"tags":{}}],["bucket4",{"_index":597,"title":{},"content":{"79":{}},"tags":{}}],["bucket5",{"_index":598,"title":{},"content":{"79":{}},"tags":{}}],["bucket6:=\"bucket6",{"_index":612,"title":{},"content":{"81":{}},"tags":{}}],["bucket7",{"_index":619,"title":{},"content":{"82":{}},"tags":{}}],["bucket8",{"_index":625,"title":{},"content":{"83":{}},"tags":{}}],["bucket9",{"_index":626,"title":{},"content":{"83":{}},"tags":{}}],["bucketforlist",{"_index":330,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{}},"tags":{}}],["bucketforset",{"_index":537,"title":{},"content":{"70":{},"71":{},"72":{},"73":{},"75":{},"76":{},"77":{}},"tags":{}}],["byte",{"_index":223,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"",{"_index":588,"title":{},"content":{"78":{},"79":{}},"tags":{}}],["byte(\"1",{"_index":224,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"2",{"_index":225,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"3",{"_index":226,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"4",{"_index":227,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"a",{"_index":540,"title":{},"content":{"70":{},"71":{},"73":{},"74":{},"76":{},"78":{},"79":{},"81":{},"82":{},"83":{}},"tags":{}}],["byte(\"b",{"_index":541,"title":{},"content":{"70":{},"71":{},"73":{},"74":{},"78":{},"79":{},"81":{},"82":{},"83":{}},"tags":{}}],["byte(\"bar",{"_index":772,"title":{},"content":{"51":{}},"tags":{}}],["byte(\"c",{"_index":542,"title":{},"content":{"70":{},"71":{},"73":{},"74":{},"78":{},"79":{},"81":{},"82":{},"83":{}},"tags":{}}],["byte(\"d",{"_index":560,"title":{},"content":{"73":{},"74":{},"78":{},"79":{},"82":{},"83":{}},"tags":{}}],["byte(\"foo",{"_index":771,"title":{},"content":{"51":{}},"tags":{}}],["byte(\"key",{"_index":199,"title":{},"content":{"39":{},"40":{}},"tags":{}}],["byte(\"key1",{"_index":640,"title":{},"content":{"53":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{}},"tags":{}}],["byte(\"key2",{"_index":660,"title":{},"content":{"56":{},"62":{},"63":{},"64":{},"65":{},"66":{}},"tags":{}}],["byte(\"key3",{"_index":693,"title":{},"content":{"62":{},"63":{},"64":{},"66":{}},"tags":{}}],["byte(\"mylist",{"_index":331,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{}},"tags":{}}],["byte(\"myset",{"_index":538,"title":{},"content":{"70":{},"71":{},"72":{},"75":{},"76":{},"77":{},"80":{},"81":{}},"tags":{}}],["byte(\"myset1",{"_index":555,"title":{},"content":{"73":{},"74":{},"78":{},"79":{},"82":{},"83":{}},"tags":{}}],["byte(\"myset2",{"_index":558,"title":{},"content":{"73":{},"74":{},"78":{},"79":{},"82":{},"83":{}},"tags":{}}],["byte(\"name1",{"_index":170,"title":{},"content":{"35":{},"36":{},"37":{},"38":{},"44":{}},"tags":{}}],["byte(\"user_",{"_index":271,"title":{},"content":{"45":{}},"tags":{}}],["byte(\"user_0010001",{"_index":300,"title":{},"content":{"45":{}},"tags":{}}],["byte(\"user_0010010",{"_index":301,"title":{},"content":{"45":{}},"tags":{}}],["byte(\"val1",{"_index":172,"title":{},"content":{"21":{},"35":{},"36":{},"44":{},"53":{},"62":{},"63":{},"64":{},"65":{},"66":{}},"tags":{}}],["byte(\"val11",{"_index":381,"title":{},"content":{"28":{}},"tags":{}}],["byte(\"val2",{"_index":335,"title":{},"content":{"22":{},"62":{},"63":{},"64":{},"65":{},"66":{}},"tags":{}}],["byte(\"val3",{"_index":694,"title":{},"content":{"62":{},"63":{},"64":{}},"tags":{}}],["byte(appendag",{"_index":244,"title":{},"content":{"42":{}},"tags":{}}],["byte(key",{"_index":243,"title":{},"content":{"42":{},"43":{}},"tags":{}}],["commitbuffers",{"_index":495,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["continu",{"_index":424,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["core",{"_index":28,"title":{},"content":{"9":{}},"tags":{}}],["count",{"_index":371,"title":{},"content":{"28":{}},"tags":{}}],["cpu",{"_index":24,"title":{},"content":{"9":{}},"tags":{}}],["d",{"_index":236,"title":{},"content":{"41":{}},"tags":{}}],["d\\n",{"_index":389,"title":{},"content":{"29":{}},"tags":{}}],["darwin",{"_index":40,"title":{},"content":{"10":{}},"tags":{}}],["darwin/amd64",{"_index":12,"title":{},"content":{"9":{}},"tags":{}}],["db",{"_index":440,"title":{},"content":{"15":{}},"tags":{}}],["db.begin()方法进行的包装。他们可以帮你自动管理事务的生命周期,从事务的开始、事务的执行、事务提交或者回滚一直到事务的安全的关闭为止,如果中间有错误会返回。所以一般情况下推荐用这种方式去调用事务",{"_index":764,"title":{},"content":{"51":{}},"tags":{}}],["db.begin(fals",{"_index":311,"title":{},"content":{"47":{}},"tags":{}}],["db.begin(tru",{"_index":770,"title":{},"content":{"51":{}},"tags":{}}],["db.close",{"_index":446,"title":{},"content":{"15":{},"17":{}},"tags":{}}],["db.updat",{"_index":165,"title":{},"content":{"21":{},"22":{},"23":{},"25":{},"28":{},"29":{},"30":{},"31":{},"35":{},"36":{},"38":{},"44":{},"49":{},"53":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"70":{},"73":{},"74":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["db.update(func(tx",{"_index":206,"title":{},"content":{"39":{},"40":{},"41":{},"42":{}},"tags":{}}],["db.view",{"_index":186,"title":{},"content":{"24":{},"26":{},"27":{},"32":{},"37":{},"45":{},"46":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["db.view(func(tx",{"_index":198,"title":{},"content":{"39":{},"41":{},"43":{}},"tags":{}}],["defaultopt",{"_index":525,"title":{},"content":{"18":{}},"tags":{}}],["defaultsegments",{"_index":527,"title":{},"content":{"18":{}},"tags":{}}],["defer",{"_index":445,"title":{},"content":{"15":{}},"tags":{}}],["dir",{"_index":431,"title":{},"content":{"15":{},"17":{}},"tags":{}}],["end",{"_index":247,"title":{},"content":{"27":{},"30":{},"43":{},"45":{}},"tags":{}}],["entri",{"_index":276,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["entryidxmod",{"_index":450,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["entryidxmode和",{"_index":432,"title":{},"content":{"15":{}},"tags":{}}],["err",{"_index":164,"title":{},"content":{"15":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["error",{"_index":168,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["errorhandl",{"_index":498,"title":{},"content":{"17":{}},"tags":{}}],["excludeend",{"_index":654,"title":{},"content":{"55":{}},"tags":{}}],["excludestart",{"_index":652,"title":{},"content":{"55":{}},"tags":{}}],["expireddeletetyp",{"_index":517,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["fals",{"_index":315,"title":{},"content":{"17":{},"32":{},"47":{},"68":{},"84":{}},"tags":{}}],["fileio",{"_index":465,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["fmt.printf(\"key",{"_index":426,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["fmt.printf(\"remov",{"_index":387,"title":{},"content":{"29":{}},"tags":{}}],["fmt.println",{"_index":322,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"aft",{"_index":592,"title":{},"content":{"65":{},"66":{},"78":{},"79":{}},"tags":{}}],["fmt.println(\"befor",{"_index":726,"title":{},"content":{"65":{},"66":{}},"tags":{}}],["fmt.println(\"item",{"_index":563,"title":{},"content":{"62":{},"63":{},"73":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{}},"tags":{}}],["fmt.println(\"item:\",node.key(),node.scor",{"_index":729,"title":{},"content":{"65":{},"66":{}},"tags":{}}],["fmt.println(\"key",{"_index":318,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"key1",{"_index":714,"title":{},"content":{"64":{}},"tags":{}}],["fmt.println(\"lpeek",{"_index":346,"title":{},"content":{"24":{}},"tags":{}}],["fmt.println(\"lpop",{"_index":341,"title":{},"content":{"23":{}},"tags":{}}],["fmt.println(\"memb",{"_index":669,"title":{},"content":{"57":{}},"tags":{}}],["fmt.println(\"mylist",{"_index":411,"title":{},"content":{"31":{}},"tags":{}}],["fmt.println(\"ok",{"_index":317,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"rpeek",{"_index":355,"title":{},"content":{"26":{}},"tags":{}}],["fmt.println(\"rpop",{"_index":351,"title":{},"content":{"25":{}},"tags":{}}],["fmt.println(\"sarememb",{"_index":546,"title":{},"content":{"71":{}},"tags":{}}],["fmt.println(\"scard",{"_index":551,"title":{},"content":{"72":{}},"tags":{}}],["fmt.println(\"sdiffbyonebucket",{"_index":562,"title":{},"content":{"73":{}},"tags":{}}],["fmt.println(\"sdiffbytwobucket",{"_index":571,"title":{},"content":{"74":{}},"tags":{}}],["fmt.println(\"shaskey",{"_index":575,"title":{},"content":{"75":{}},"tags":{}}],["fmt.println(\"sismemb",{"_index":579,"title":{},"content":{"76":{}},"tags":{}}],["fmt.println(\"smemb",{"_index":583,"title":{},"content":{"77":{},"81":{}},"tags":{}}],["fmt.println(\"smovebyonebucket",{"_index":590,"title":{},"content":{"78":{}},"tags":{}}],["fmt.println(\"smovebytwobucket",{"_index":602,"title":{},"content":{"79":{}},"tags":{}}],["fmt.println(\"spop",{"_index":608,"title":{},"content":{"80":{}},"tags":{}}],["fmt.println(\"srem",{"_index":615,"title":{},"content":{"81":{}},"tags":{}}],["fmt.println(\"sunionbyonebucket",{"_index":622,"title":{},"content":{"82":{}},"tags":{}}],["fmt.println(\"sunionbytwobucket",{"_index":630,"title":{},"content":{"83":{}},"tags":{}}],["fmt.println(\"valu",{"_index":320,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"zcard",{"_index":645,"title":{},"content":{"54":{}},"tags":{}}],["fmt.println(\"zcount",{"_index":657,"title":{},"content":{"55":{}},"tags":{}}],["fmt.println(\"zgetbykey",{"_index":663,"title":{},"content":{"56":{}},"tags":{}}],["fmt.println(\"zmemb",{"_index":668,"title":{},"content":{"57":{}},"tags":{}}],["fmt.println(\"zpeekmax",{"_index":674,"title":{},"content":{"58":{}},"tags":{}}],["fmt.println(\"zpeekmin",{"_index":678,"title":{},"content":{"59":{}},"tags":{}}],["fmt.println(\"zpopmax",{"_index":682,"title":{},"content":{"60":{}},"tags":{}}],["fmt.println(\"zpopmin",{"_index":687,"title":{},"content":{"61":{}},"tags":{}}],["fmt.println(\"zrangebyrank",{"_index":696,"title":{},"content":{"62":{}},"tags":{}}],["fmt.println(\"zrangebyscor",{"_index":707,"title":{},"content":{"63":{}},"tags":{}}],["fmt.println(\"zrevrank",{"_index":721,"title":{},"content":{"64":{}},"tags":{}}],["fmt.println(\"zscor",{"_index":749,"title":{},"content":{"67":{}},"tags":{}}],["fmt.println(item",{"_index":364,"title":{},"content":{"27":{}},"tags":{}}],["fmt.println(string(entry.key",{"_index":280,"title":{},"content":{"45":{}},"tags":{}}],["fmt.println(string(entry.key),string(entry.valu",{"_index":306,"title":{},"content":{"46":{}},"tags":{}}],["fmt.println(string(item",{"_index":365,"title":{},"content":{"27":{}},"tags":{}}],["fmt.println(string(valu",{"_index":189,"title":{},"content":{"37":{}},"tags":{}}],["foobar",{"_index":400,"title":{},"content":{"30":{}},"tags":{}}],["found错误。返回值是一个切片,长度与传入的参数相同,并且根据切片索引一一对应",{"_index":231,"title":{},"content":{"41":{}},"tags":{}}],["func",{"_index":439,"title":{},"content":{"15":{},"18":{}},"tags":{}}],["func(key",{"_index":421,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["func(tx",{"_index":166,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"44":{},"45":{},"46":{},"49":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["gb",{"_index":20,"title":{},"content":{"9":{}},"tags":{}}],["gc",{"_index":494,"title":{},"content":{"17":{}},"tags":{}}],["gcwhenclos",{"_index":488,"title":{},"content":{"17":{}},"tags":{}}],["gc。nutsdb",{"_index":491,"title":{},"content":{"17":{}},"tags":{}}],["ghz",{"_index":26,"title":{},"content":{"9":{}},"tags":{}}],["github.com/nutsdb/kvstor",{"_index":44,"title":{},"content":{"10":{}},"tags":{}}],["github.com/nutsdb/nutsdb",{"_index":438,"title":{},"content":{"15":{}},"tags":{}}],["go",{"_index":8,"title":{},"content":{"2":{},"9":{},"32":{},"68":{},"84":{}},"tags":{}}],["go1.11.4",{"_index":11,"title":{},"content":{"9":{}},"tags":{}}],["goarch",{"_index":41,"title":{},"content":{"10":{}},"tags":{}}],["goo",{"_index":39,"title":{},"content":{"10":{}},"tags":{}}],["hintbptsparseidxmod",{"_index":455,"title":{},"content":{"17":{}},"tags":{}}],["hintbptsparseidxmode(v0.4.0之后的版本支持",{"_index":460,"title":{},"content":{"17":{}},"tags":{}}],["hintkeyandramidxmod",{"_index":458,"title":{},"content":{"17":{}},"tags":{}}],["hintkeyandramidxmode和",{"_index":454,"title":{},"content":{"17":{}},"tags":{}}],["hintkeyvalandramidxmod",{"_index":453,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["i/o读写",{"_index":468,"title":{},"content":{"17":{}},"tags":{}}],["i7",{"_index":29,"title":{},"content":{"9":{}},"tags":{}}],["import",{"_index":436,"title":{},"content":{"15":{}},"tags":{}}],["info",{"_index":34,"title":{},"content":{"10":{}},"tags":{}}],["int",{"_index":650,"title":{},"content":{"55":{}},"tags":{}}],["int64",{"_index":471,"title":{},"content":{"17":{}},"tags":{}}],["intel",{"_index":27,"title":{},"content":{"9":{}},"tags":{}}],["item",{"_index":339,"title":{},"content":{"23":{},"24":{},"25":{},"26":{},"27":{},"62":{},"63":{},"65":{},"66":{},"73":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["iter",{"_index":312,"title":{},"content":{"47":{}},"tags":{}}],["iterator.setnext",{"_index":316,"title":{},"content":{"47":{}},"tags":{}}],["key",{"_index":169,"title":{},"content":{"17":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"51":{},"53":{},"56":{},"68":{},"70":{},"71":{},"72":{},"80":{},"84":{}},"tags":{}}],["key1",{"_index":554,"title":{},"content":{"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"73":{},"74":{},"82":{},"83":{}},"tags":{}}],["key1:0xc00008d270",{"_index":740,"title":{},"content":{"66":{}},"tags":{}}],["key2",{"_index":557,"title":{},"content":{"56":{},"62":{},"63":{},"64":{},"65":{},"66":{},"73":{},"74":{},"82":{},"83":{}},"tags":{}}],["key2:0xc00008d090",{"_index":732,"title":{},"content":{"65":{}},"tags":{}}],["key2:0xc00008d360",{"_index":741,"title":{},"content":{"66":{}},"tags":{}}],["key3",{"_index":692,"title":{},"content":{"62":{},"63":{},"64":{},"66":{}},"tags":{}}],["key在一个bucket里面按照byt",{"_index":263,"title":{},"content":{"45":{}},"tags":{}}],["lessfunc",{"_index":500,"title":{},"content":{"17":{}},"tags":{}}],["leveldb",{"_index":131,"title":{"6":{}},"content":{"6":{}},"tags":{}}],["limit",{"_index":649,"title":{},"content":{"55":{}},"tags":{}}],["list",{"_index":393,"title":{},"content":{"30":{}},"tags":{}}],["list、set、sortedset",{"_index":144,"title":{},"content":{"2":{}},"tags":{}}],["list,这样",{"_index":392,"title":{},"content":{"30":{}},"tags":{}}],["lkey",{"_index":413,"title":{"32":{}},"content":{},"tags":{}}],["log",{"_index":437,"title":{},"content":{"15":{}},"tags":{}}],["log.fatal(err",{"_index":178,"title":{},"content":{"15":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"38":{},"44":{},"45":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["log.printf(\"get",{"_index":234,"title":{},"content":{"41":{}},"tags":{}}],["log.printf(\"got",{"_index":249,"title":{},"content":{"43":{}},"tags":{}}],["log.println(\"get",{"_index":204,"title":{},"content":{"39":{}},"tags":{}}],["log.println(err",{"_index":191,"title":{},"content":{"37":{},"39":{},"40":{},"41":{},"42":{},"43":{},"46":{}},"tags":{}}],["lpddr3",{"_index":23,"title":{},"content":{"9":{}},"tags":{}}],["lpeek",{"_index":343,"title":{"24":{}},"content":{},"tags":{}}],["lpop",{"_index":337,"title":{"23":{}},"content":{},"tags":{}}],["lpush",{"_index":333,"title":{"22":{}},"content":{},"tags":{}}],["lrang",{"_index":356,"title":{"27":{}},"content":{},"tags":{}}],["lrem",{"_index":366,"title":{"28":{}},"content":{},"tags":{}}],["lrembyindex",{"_index":382,"title":{"29":{}},"content":{},"tags":{}}],["lsize",{"_index":407,"title":{"31":{}},"content":{},"tags":{}}],["ltrim",{"_index":390,"title":{"30":{}},"content":{"30":{}},"tags":{}}],["mac",{"_index":14,"title":{},"content":{"9":{}},"tags":{}}],["main",{"_index":435,"title":{},"content":{"15":{}},"tags":{}}],["map[key1:0xc00008cfa0",{"_index":731,"title":{},"content":{"65":{}},"tags":{}}],["map[key2:0xc00008d090",{"_index":734,"title":{},"content":{"65":{}},"tags":{}}],["map[key3:0xc00008d450",{"_index":739,"title":{},"content":{"66":{}},"tags":{}}],["master分支和默认配置",{"_index":3,"title":{},"content":{"8":{}},"tags":{}}],["master分支和默认配置+自定义配置",{"_index":6,"title":{},"content":{"8":{}},"tags":{}}],["maxbatchcount",{"_index":513,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["maxbatchs",{"_index":515,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["mb",{"_index":529,"title":{},"content":{"18":{}},"tags":{}}],["mb,这个可以自己配置。但是一旦被设置,下次启动数据库也要用这个配置,不然会报错。详情见",{"_index":473,"title":{},"content":{"17":{}},"tags":{}}],["merg",{"_index":508,"title":{},"content":{"17":{}},"tags":{}}],["mergeinterv",{"_index":505,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["merge,默认间隔为",{"_index":511,"title":{},"content":{"17":{}},"tags":{}}],["mget",{"_index":235,"title":{},"content":{"41":{}},"tags":{}}],["mhz",{"_index":22,"title":{},"content":{"9":{}},"tags":{}}],["mmap",{"_index":466,"title":{},"content":{"17":{}},"tags":{}}],["modifi",{"_index":182,"title":{},"content":{"36":{},"37":{}},"tags":{}}],["myset",{"_index":609,"title":{},"content":{"80":{}},"tags":{}}],["myset1",{"_index":593,"title":{},"content":{"78":{},"79":{}},"tags":{}}],["myset2",{"_index":594,"title":{},"content":{"78":{},"79":{}},"tags":{}}],["myzset1",{"_index":639,"title":{},"content":{"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{}},"tags":{}}],["myzset2",{"_index":691,"title":{},"content":{"62":{}},"tags":{}}],["myzset3",{"_index":700,"title":{},"content":{"63":{}},"tags":{}}],["myzset4",{"_index":711,"title":{},"content":{"64":{}},"tags":{}}],["myzset5",{"_index":724,"title":{},"content":{"65":{}},"tags":{}}],["myzset6",{"_index":738,"title":{},"content":{"66":{}},"tags":{}}],["myzset7",{"_index":746,"title":{},"content":{"67":{}},"tags":{}}],["myzset8",{"_index":717,"title":{},"content":{"64":{}},"tags":{}}],["nil",{"_index":176,"title":{},"content":{"15":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["node",{"_index":661,"title":{},"content":{"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"65":{},"66":{}},"tags":{}}],["node.key",{"_index":670,"title":{},"content":{"57":{},"62":{},"63":{}},"tags":{}}],["node.scor",{"_index":697,"title":{},"content":{"62":{},"63":{}},"tags":{}}],["nodenum",{"_index":475,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["nodenum是",{"_index":477,"title":{},"content":{"17":{}},"tags":{}}],["nodes\",nod",{"_index":727,"title":{},"content":{"65":{},"66":{}},"tags":{}}],["nodes,err",{"_index":725,"title":{},"content":{"65":{},"66":{}},"tags":{}}],["ns/op",{"_index":50,"title":{},"content":{"10":{}},"tags":{}}],["num",{"_index":388,"title":{},"content":{"29":{},"54":{},"55":{},"72":{}},"tags":{}}],["nusdb支持ttl(存活时间)的功能,可以对指定的bucket里的key过期时间的设置。使用tx.put这个方法的使用ttl参数就可以了",{"_index":251,"title":{},"content":{"44":{}},"tags":{}}],["nutsdb",{"_index":5,"title":{"2":{},"14":{},"16":{},"17":{},"19":{}},"content":{"2":{},"8":{}},"tags":{}}],["nutsdb.defaultopt",{"_index":442,"title":{},"content":{"15":{}},"tags":{}}],["nutsdb.iteratoroptions{revers",{"_index":314,"title":{},"content":{"47":{}},"tags":{}}],["nutsdb.newiterator(tx",{"_index":313,"title":{},"content":{"47":{}},"tags":{}}],["nutsdb.open",{"_index":441,"title":{},"content":{"15":{}},"tags":{}}],["nutsdb.open()这个方法。其中用到的选项(options)包括",{"_index":430,"title":{},"content":{"15":{}},"tags":{}}],["nutsdb.persist",{"_index":229,"title":{},"content":{"41":{},"51":{}},"tags":{}}],["nutsdb.tx",{"_index":167,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["nutsdb.withdir(\"/tmp/nutsdb",{"_index":443,"title":{},"content":{"15":{}},"tags":{}}],["nutsdb为了保证隔离性,防止并发读写事务时候数据的不一致性,同一时间只能执行一个读写事务,但是允许同一时间执行多个只读事务",{"_index":756,"title":{},"content":{"48":{}},"tags":{}}],["nutsdb最快",{"_index":118,"title":{},"content":{"12":{}},"tags":{}}],["nutsdb比boltdb快2",{"_index":119,"title":{},"content":{"12":{}},"tags":{}}],["offset",{"_index":200,"title":{},"content":{"39":{}},"tags":{}}],["offset和limitnum",{"_index":268,"title":{},"content":{"45":{}},"tags":{}}],["ok",{"_index":114,"title":{},"content":{"10":{},"47":{},"71":{},"75":{},"76":{},"78":{},"79":{},"81":{}},"tags":{}}],["open",{"_index":37,"title":{},"content":{"10":{}},"tags":{}}],["option",{"_index":526,"title":{},"content":{"18":{}},"tags":{}}],["opts包含的参数",{"_index":648,"title":{},"content":{"55":{}},"tags":{}}],["os",{"_index":13,"title":{},"content":{"9":{}},"tags":{}}],["packag",{"_index":434,"title":{},"content":{"15":{}},"tags":{}}],["panic(err",{"_index":324,"title":{},"content":{"47":{}},"tags":{}}],["pass",{"_index":113,"title":{},"content":{"10":{}},"tags":{}}],["persist",{"_index":255,"title":{},"content":{"44":{}},"tags":{}}],["pkg",{"_index":43,"title":{},"content":{"10":{}},"tags":{}}],["prefix",{"_index":270,"title":{},"content":{"45":{}},"tags":{}}],["quick",{"_index":154,"title":{"14":{}},"content":{},"tags":{}}],["rang",{"_index":233,"title":{},"content":{"27":{},"41":{},"45":{},"46":{},"57":{},"62":{},"63":{},"73":{},"74":{},"77":{},"78":{},"79":{},"81":{},"82":{},"83":{}},"tags":{}}],["rangescan",{"_index":294,"title":{},"content":{"45":{}},"tags":{}}],["rank",{"_index":712,"title":{},"content":{"64":{}},"tags":{}}],["reg",{"_index":286,"title":{},"content":{"45":{}},"tags":{}}],["removednum",{"_index":385,"title":{},"content":{"29":{}},"tags":{}}],["return",{"_index":177,"title":{},"content":{"18":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"32":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"68":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["rocksdb",{"_index":132,"title":{"6":{}},"content":{"6":{}},"tags":{}}],["rpeek",{"_index":352,"title":{"26":{}},"content":{},"tags":{}}],["rpop",{"_index":348,"title":{"25":{}},"content":{},"tags":{}}],["rpush",{"_index":328,"title":{"21":{}},"content":{},"tags":{}}],["rwmode",{"_index":462,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["s",{"_index":237,"title":{},"content":{"41":{},"43":{}},"tags":{}}],["sadd",{"_index":535,"title":{"70":{}},"content":{},"tags":{}}],["sarememb",{"_index":543,"title":{"71":{}},"content":{},"tags":{}}],["scard",{"_index":547,"title":{"72":{}},"content":{},"tags":{}}],["score,err",{"_index":747,"title":{},"content":{"67":{}},"tags":{}}],["score:\",scor",{"_index":750,"title":{},"content":{"67":{}},"tags":{}}],["sdiffbyonebucket",{"_index":552,"title":{"73":{}},"content":{},"tags":{}}],["sdiffbytwobucket",{"_index":565,"title":{"74":{}},"content":{},"tags":{}}],["segments",{"_index":470,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["segmentsize,在调用的时候这些参数必须设置。官方提供了defaultoptions的选项,直接使用nutsdb.defaultoptions即可。当然你也可以根据需要自己定义",{"_index":433,"title":{},"content":{"15":{}},"tags":{}}],["set类型的所有匹配指定模式pattern的key,类似于redis命令",{"_index":753,"title":{},"content":{"68":{}},"tags":{}}],["set)里面",{"_index":638,"title":{},"content":{"53":{}},"tags":{}}],["set,而nutsdb从0.2.0版本开始支持这些数据结构",{"_index":139,"title":{},"content":{"7":{}},"tags":{}}],["shaskey",{"_index":572,"title":{"75":{}},"content":{},"tags":{}}],["sismemb",{"_index":576,"title":{"76":{}},"content":{},"tags":{}}],["size",{"_index":412,"title":{},"content":{"31":{}},"tags":{}}],["size,err",{"_index":409,"title":{},"content":{"31":{}},"tags":{}}],["skey",{"_index":631,"title":{"84":{}},"content":{},"tags":{}}],["smember",{"_index":580,"title":{"77":{}},"content":{"78":{},"79":{}},"tags":{}}],["smovebyonebucket",{"_index":584,"title":{"78":{}},"content":{"78":{}},"tags":{}}],["smovebytwobucket",{"_index":595,"title":{"79":{}},"content":{"79":{}},"tags":{}}],["sorted有序排序的,所以对于keys的扫描操作,在nutsdb里是很高效的",{"_index":264,"title":{},"content":{"45":{}},"tags":{}}],["spop",{"_index":605,"title":{"80":{}},"content":{},"tags":{}}],["srem",{"_index":610,"title":{"81":{}},"content":{},"tags":{}}],["start",{"_index":155,"title":{"14":{}},"content":{"27":{},"30":{},"43":{},"45":{}},"tags":{}}],["startfileloadingmod",{"_index":486,"title":{},"content":{"17":{}},"tags":{}}],["stop",{"_index":395,"title":{},"content":{"30":{}},"tags":{}}],["string",{"_index":419,"title":{},"content":{"17":{},"32":{},"68":{},"84":{}},"tags":{}}],["string(entry.valu",{"_index":281,"title":{},"content":{"45":{}},"tags":{}}],["string(item",{"_index":342,"title":{},"content":{"23":{},"24":{},"25":{},"26":{},"73":{},"74":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["string(iterator.entry().key",{"_index":319,"title":{},"content":{"47":{}},"tags":{}}],["string(iterator.entry().valu",{"_index":321,"title":{},"content":{"47":{}},"tags":{}}],["string(node.valu",{"_index":664,"title":{},"content":{"56":{},"57":{},"58":{},"59":{},"60":{},"61":{}},"tags":{}}],["string(valu",{"_index":238,"title":{},"content":{"41":{},"43":{}},"tags":{}}],["sunionbyonebucket",{"_index":617,"title":{"82":{}},"content":{},"tags":{}}],["sunionbytwobucket",{"_index":623,"title":{"83":{}},"content":{},"tags":{}}],["sync",{"_index":482,"title":{},"content":{"17":{}},"tags":{}}],["syncen",{"_index":480,"title":{},"content":{"17":{},"18":{}},"tags":{}}],["tabl",{"_index":36,"title":{},"content":{"10":{}},"tags":{}}],["time.dur",{"_index":506,"title":{},"content":{"17":{}},"tags":{}}],["time.hour",{"_index":530,"title":{},"content":{"18":{}},"tags":{}}],["timewheel",{"_index":532,"title":{},"content":{"18":{}},"tags":{}}],["tree模型。不支持bucket",{"_index":134,"title":{},"content":{"6":{}},"tags":{}}],["tree模型。但是写性能没有我想象中高。不支持bucket",{"_index":137,"title":{},"content":{"7":{}},"tags":{}}],["true",{"_index":326,"title":{},"content":{"18":{},"32":{},"47":{},"68":{},"84":{}},"tags":{}}],["true,写性能会相比false的情况慢很多,但是数据更有保障,每次事务提交成功都会落盘",{"_index":485,"title":{},"content":{"17":{}},"tags":{}}],["ttl",{"_index":253,"title":{},"content":{"44":{}},"tags":{}}],["tx",{"_index":147,"title":{},"content":{"2":{},"47":{},"51":{}},"tags":{}}],["tx.append(bucket",{"_index":242,"title":{},"content":{"42":{}},"tags":{}}],["tx.commit",{"_index":323,"title":{},"content":{"47":{},"51":{}},"tags":{}}],["tx.decr(bucket",{"_index":216,"title":{},"content":{"40":{}},"tags":{}}],["tx.decrby(bucket",{"_index":218,"title":{},"content":{"40":{}},"tags":{}}],["tx.delete(bucket",{"_index":195,"title":{},"content":{"38":{}},"tags":{}}],["tx.get(bucket",{"_index":188,"title":{},"content":{"37":{}},"tags":{}}],["tx.getall(bucket",{"_index":305,"title":{},"content":{"46":{}},"tags":{}}],["tx.getbit(bucket",{"_index":203,"title":{},"content":{"39":{}},"tags":{}}],["tx.getrange(bucket",{"_index":248,"title":{},"content":{"43":{}},"tags":{}}],["tx.incr(bucket",{"_index":212,"title":{},"content":{"40":{}},"tags":{}}],["tx.incrby(bucket",{"_index":214,"title":{},"content":{"40":{}},"tags":{}}],["tx.lkeys(bucket",{"_index":420,"title":{},"content":{"32":{}},"tags":{}}],["tx.lpeek(bucket",{"_index":345,"title":{},"content":{"24":{}},"tags":{}}],["tx.lpop(bucket",{"_index":340,"title":{},"content":{"23":{}},"tags":{}}],["tx.lpush(bucket",{"_index":336,"title":{},"content":{"22":{}},"tags":{}}],["tx.lrange(bucket",{"_index":363,"title":{},"content":{"27":{}},"tags":{}}],["tx.lrem(bucket",{"_index":380,"title":{},"content":{"28":{}},"tags":{}}],["tx.lrembyindex(bucket",{"_index":386,"title":{},"content":{"29":{}},"tags":{}}],["tx.lsize(bucket",{"_index":410,"title":{},"content":{"31":{}},"tags":{}}],["tx.ltrim(bucket",{"_index":406,"title":{},"content":{"30":{}},"tags":{}}],["tx.mget(bucket",{"_index":232,"title":{},"content":{"41":{}},"tags":{}}],["tx.mset(bucket",{"_index":228,"title":{},"content":{"41":{}},"tags":{}}],["tx.prefixscan(bucket",{"_index":278,"title":{},"content":{"45":{}},"tags":{}}],["tx.prefixsearchscan(bucket",{"_index":290,"title":{},"content":{"45":{}},"tags":{}}],["tx.put",{"_index":161,"title":{},"content":{"34":{}},"tags":{}}],["tx.put(bucket",{"_index":175,"title":{},"content":{"35":{},"36":{},"44":{},"51":{}},"tags":{}}],["tx.rangescan(bucket",{"_index":302,"title":{},"content":{"45":{}},"tags":{}}],["tx.rollback",{"_index":774,"title":{},"content":{"51":{}},"tags":{}}],["tx.rpeek(bucket",{"_index":354,"title":{},"content":{"26":{}},"tags":{}}],["tx.rpop(bucket",{"_index":350,"title":{},"content":{"25":{}},"tags":{}}],["tx.rpush(bucket",{"_index":332,"title":{},"content":{"21":{}},"tags":{}}],["tx.sadd(bucket",{"_index":539,"title":{},"content":{"70":{},"73":{}},"tags":{}}],["tx.sadd(bucket1",{"_index":568,"title":{},"content":{"74":{}},"tags":{}}],["tx.sadd(bucket2",{"_index":569,"title":{},"content":{"74":{}},"tags":{}}],["tx.sadd(bucket3",{"_index":587,"title":{},"content":{"78":{}},"tags":{}}],["tx.sadd(bucket4",{"_index":599,"title":{},"content":{"79":{}},"tags":{}}],["tx.sadd(bucket5",{"_index":600,"title":{},"content":{"79":{}},"tags":{}}],["tx.sadd(bucket6",{"_index":613,"title":{},"content":{"81":{}},"tags":{}}],["tx.sadd(bucket7",{"_index":620,"title":{},"content":{"82":{}},"tags":{}}],["tx.sadd(bucket8",{"_index":627,"title":{},"content":{"83":{}},"tags":{}}],["tx.sadd(bucket9",{"_index":628,"title":{},"content":{"83":{}},"tags":{}}],["tx.saremembers(bucket",{"_index":545,"title":{},"content":{"71":{}},"tags":{}}],["tx.scard(bucket",{"_index":550,"title":{},"content":{"72":{}},"tags":{}}],["tx.sdiffbyonebucket(bucket",{"_index":561,"title":{},"content":{"73":{}},"tags":{}}],["tx.sdiffbytwobuckets(bucket1",{"_index":570,"title":{},"content":{"74":{}},"tags":{}}],["tx.setbit(bucket",{"_index":208,"title":{},"content":{"39":{}},"tags":{}}],["tx.shaskey(bucket",{"_index":574,"title":{},"content":{"75":{}},"tags":{}}],["tx.sismember(bucket",{"_index":578,"title":{},"content":{"76":{}},"tags":{}}],["tx.skeys(bucket",{"_index":633,"title":{},"content":{"84":{}},"tags":{}}],["tx.smembers(bucket",{"_index":582,"title":{},"content":{"77":{}},"tags":{}}],["tx.smembers(bucket3",{"_index":591,"title":{},"content":{"78":{}},"tags":{}}],["tx.smembers(bucket4",{"_index":603,"title":{},"content":{"79":{}},"tags":{}}],["tx.smembers(bucket5",{"_index":604,"title":{},"content":{"79":{}},"tags":{}}],["tx.smembers(bucket6",{"_index":616,"title":{},"content":{"81":{}},"tags":{}}],["tx.smovebyonebucket(bucket3",{"_index":589,"title":{},"content":{"78":{}},"tags":{}}],["tx.smovebytwobuckets(bucket4",{"_index":601,"title":{},"content":{"79":{}},"tags":{}}],["tx.spop(bucket",{"_index":607,"title":{},"content":{"80":{}},"tags":{}}],["tx.srem(bucket6",{"_index":614,"title":{},"content":{"81":{}},"tags":{}}],["tx.sunionbyonebucket(bucket7",{"_index":621,"title":{},"content":{"82":{}},"tags":{}}],["tx.sunionbytwobuckets(bucket8",{"_index":629,"title":{},"content":{"83":{}},"tags":{}}],["tx.zadd(bucket",{"_index":641,"title":{},"content":{"53":{},"62":{},"63":{},"64":{},"65":{},"66":{}},"tags":{}}],["tx.zcard(bucket",{"_index":644,"title":{},"content":{"54":{}},"tags":{}}],["tx.zcount(bucket",{"_index":656,"title":{},"content":{"55":{}},"tags":{}}],["tx.zgetbykey(bucket",{"_index":662,"title":{},"content":{"56":{}},"tags":{}}],["tx.zkeys(bucket",{"_index":754,"title":{},"content":{"68":{}},"tags":{}}],["tx.zmembers(bucket",{"_index":667,"title":{},"content":{"57":{},"65":{},"66":{}},"tags":{}}],["tx.zpeekmax(bucket",{"_index":673,"title":{},"content":{"58":{}},"tags":{}}],["tx.zpeekmin(bucket",{"_index":677,"title":{},"content":{"59":{}},"tags":{}}],["tx.zpopmax(bucket",{"_index":681,"title":{},"content":{"60":{}},"tags":{}}],["tx.zpopmin(bucket",{"_index":686,"title":{},"content":{"61":{}},"tags":{}}],["tx.zrangebyrank(bucket",{"_index":695,"title":{},"content":{"62":{}},"tags":{}}],["tx.zrangebyscore(bucket",{"_index":704,"title":{},"content":{"63":{}},"tags":{}}],["tx.zrank(bucket",{"_index":713,"title":{},"content":{"64":{}},"tags":{}}],["tx.zrem(bucket",{"_index":733,"title":{},"content":{"65":{}},"tags":{}}],["tx.zremrangebyrank(bucket",{"_index":742,"title":{},"content":{"66":{}},"tags":{}}],["tx.zrevrank(bucket",{"_index":720,"title":{},"content":{"64":{}},"tags":{}}],["tx.zscore(bucket",{"_index":748,"title":{},"content":{"67":{}},"tags":{}}],["user_0000000",{"_index":297,"title":{},"content":{"45":{}},"tags":{}}],["user_9999999",{"_index":298,"title":{},"content":{"45":{}},"tags":{}}],["user_list",{"_index":272,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["v0.10.0版本开始支持",{"_index":383,"title":{},"content":{"29":{}},"tags":{}}],["v0.6.0版本开始支持,之前的版本实现和描述有问题",{"_index":369,"title":{},"content":{"28":{}},"tags":{}}],["v\\n",{"_index":427,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["val",{"_index":171,"title":{},"content":{"21":{},"22":{},"35":{},"36":{},"44":{},"51":{},"56":{}},"tags":{}}],["val1",{"_index":190,"title":{},"content":{"37":{},"61":{}},"tags":{}}],["val11",{"_index":347,"title":{},"content":{"24":{}},"tags":{}}],["val3",{"_index":683,"title":{},"content":{"60":{}},"tags":{}}],["valu",{"_index":187,"title":{},"content":{"28":{},"37":{},"41":{},"43":{}},"tags":{}}],["value数据库,同时支持事务。bolt基于b+tree引擎模型,只有一个文件,nutsdb基于bitcask引擎模型,会生成多个文件。当然他们都支持范围扫描和前缀扫描这两个实用的特性",{"_index":130,"title":{},"content":{"5":{}},"tags":{}}],["value键值对保存在一个bucket",{"_index":159,"title":{},"content":{"34":{}},"tags":{}}],["var",{"_index":418,"title":{},"content":{"18":{},"32":{},"68":{},"84":{}},"tags":{}}],["version",{"_index":9,"title":{},"content":{"9":{}},"tags":{}}],["x",{"_index":15,"title":{},"content":{"9":{}},"tags":{}}],["x86_64",{"_index":18,"title":{},"content":{"9":{}},"tags":{}}],["zadd",{"_index":636,"title":{"53":{}},"content":{"62":{},"63":{},"64":{}},"tags":{}}],["zcard",{"_index":642,"title":{"54":{}},"content":{},"tags":{}}],["zcount",{"_index":646,"title":{"55":{}},"content":{},"tags":{}}],["zgetbykey",{"_index":658,"title":{"56":{}},"content":{},"tags":{}}],["zkey",{"_index":751,"title":{"68":{}},"content":{},"tags":{}}],["zmember",{"_index":665,"title":{"57":{}},"content":{"65":{},"66":{}},"tags":{}}],["zpeekmax",{"_index":671,"title":{"58":{}},"content":{},"tags":{}}],["zpeekmin",{"_index":675,"title":{"59":{}},"content":{},"tags":{}}],["zpopmax",{"_index":679,"title":{"60":{}},"content":{},"tags":{}}],["zpopmin",{"_index":684,"title":{"61":{}},"content":{},"tags":{}}],["zrangebyrank",{"_index":688,"title":{"62":{}},"content":{"62":{}},"tags":{}}],["zrangebyscor",{"_index":698,"title":{"63":{}},"content":{"63":{}},"tags":{}}],["zrank",{"_index":708,"title":{"64":{}},"content":{"64":{}},"tags":{}}],["zrem",{"_index":722,"title":{"65":{}},"content":{"65":{}},"tags":{}}],["zremrangebyrank",{"_index":735,"title":{"66":{}},"content":{"66":{}},"tags":{}}],["zrevrank",{"_index":715,"title":{},"content":{"64":{}},"tags":{}}],["zscore",{"_index":744,"title":{"67":{}},"content":{"66":{}},"tags":{}}],["上面的代码执行之后key为\"name1\"和value值\"val1\"被保存在命名为bucket1的bucket里面",{"_index":180,"title":{},"content":{"36":{}},"tags":{}}],["下面的例子count=1",{"_index":379,"title":{},"content":{"28":{}},"tags":{}}],["与其他类似产品的对比",{"_index":128,"title":{"4":{}},"content":{},"tags":{}}],["为了保证尽可能公平,找了2款关注度很高的内嵌型的kvstore来做对比,他们都支持事务、支持持久化",{"_index":1,"title":{},"content":{"8":{}},"tags":{}}],["主要是迭代器的选项参数reverse的值来决定正向还是反向迭代器",{"_index":308,"title":{},"content":{"47":{}},"tags":{}}],["也可以用负数来表示与表尾的偏移量,比如",{"_index":403,"title":{},"content":{"30":{}},"tags":{}}],["从offset=0开始",{"_index":273,"title":{},"content":{"45":{}},"tags":{}}],["从offset=25开始,限制",{"_index":289,"title":{},"content":{"45":{}},"tags":{}}],["从v0.3.0版本开始,nutsdb遵循标准的acid原则。(参见限制和警告",{"_index":757,"title":{},"content":{"48":{}},"tags":{}}],["从上面的例子看到",{"_index":761,"title":{},"content":{"51":{}},"tags":{}}],["从头往尾移除值为",{"_index":376,"title":{},"content":{"28":{}},"tags":{}}],["从尾往头移除值为",{"_index":377,"title":{},"content":{"28":{}},"tags":{}}],["从指定bucket里的指定key的集合中移除并返回一个或多个随机元素",{"_index":606,"title":{},"content":{"80":{}},"tags":{}}],["从指定bucket里面的指定的key的列表里移除前",{"_index":370,"title":{},"content":{"28":{}},"tags":{}}],["从指定bucket里面的指定队列key的右边入队一个或者多个元素v",{"_index":329,"title":{},"content":{"21":{}},"tags":{}}],["从指定bucket里面的指定队列key的右边出队一个元素返回不删除",{"_index":353,"title":{},"content":{"26":{}},"tags":{}}],["从指定bucket里面的指定队列key的右边出队一个元素,删除并返回",{"_index":349,"title":{},"content":{"25":{}},"tags":{}}],["从指定bucket里面的指定队列key的左边入队一个或者多个元素v",{"_index":334,"title":{},"content":{"22":{}},"tags":{}}],["从指定bucket里面的指定队列key的左边出队一个元素返回不删除",{"_index":344,"title":{},"content":{"24":{}},"tags":{}}],["从指定bucket里面的指定队列key的左边出队一个元素,删除并返回",{"_index":338,"title":{},"content":{"23":{}},"tags":{}}],["代表一个事务,可以是只读的,也可以是读写的",{"_index":149,"title":{},"content":{"2":{}},"tags":{}}],["代表使用mmap进行读写",{"_index":469,"title":{},"content":{"17":{}},"tags":{}}],["代表内存+磁盘的索引模式(只有key被cach",{"_index":459,"title":{},"content":{"17":{}},"tags":{}}],["代表启动数据库的载入文件的方式。参数选项同rwmode",{"_index":487,"title":{},"content":{"17":{}},"tags":{}}],["代表数据库存放数据的目录",{"_index":449,"title":{},"content":{"17":{}},"tags":{}}],["代表数据库的数据单元,每个数据单元(文件)为segmentsize,现在默认是8。注意:从大于0.8.0版本开始,默认segmentsize变成256mb",{"_index":472,"title":{},"content":{"17":{}},"tags":{}}],["代表索引entry的模式",{"_index":451,"title":{},"content":{"17":{}},"tags":{}}],["代表纯内存索引模式(key和value都会被cach",{"_index":457,"title":{},"content":{"17":{}},"tags":{}}],["代表节点的号码.默认",{"_index":476,"title":{},"content":{"17":{}},"tags":{}}],["代表读写模式",{"_index":463,"title":{},"content":{"17":{}},"tags":{}}],["代表调用了",{"_index":481,"title":{},"content":{"17":{}},"tags":{}}],["以下配置是比较保守的方式",{"_index":523,"title":{},"content":{"18":{}},"tags":{}}],["你可以使用",{"_index":160,"title":{},"content":{"34":{}},"tags":{}}],["使用ttl",{"_index":250,"title":{"44":{}},"content":{},"tags":{}}],["使用tx.append()方法对值进行增补",{"_index":240,"title":{},"content":{"42":{}},"tags":{}}],["使用tx.decr()方法让某一键所对应的值自减1",{"_index":215,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.decrby()方法让某一键所对应的值自减指定的值",{"_index":217,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.getbit()方法获取某一键所对应的值在某一偏移量上的值。当对应的键存在时,返回参数中偏移量所对应位置的上的值,当偏移量超出原有的数据范围时,将返回0且不报错;当对应的键不存在时,将报错提示键不存在",{"_index":197,"title":{},"content":{"39":{}},"tags":{}}],["使用tx.getrange()方法可以根据给定的索引获取值的一部分。通过两个int类型的参数确定一个闭区间,返回闭区间所对应部分的值",{"_index":246,"title":{},"content":{"43":{}},"tags":{}}],["使用tx.incr()方法让某一键所对应的值自增1",{"_index":211,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.incrby()方法让某一键所对应的值自增指定的值",{"_index":213,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.mget()方法连续多次取值。当使用tx.mget()需要以...[]byte类型传入若干个键,若其中任何一个键不存在都会返回key",{"_index":230,"title":{},"content":{"41":{}},"tags":{}}],["使用tx.mset()方法连续多次设置键值对。当使用tx.mset()需要以...[]byte类型传入若干个键值对。此处要求参数的总数为偶数个,设i为从0开始的偶数,则第i个参数和第i+1个参数将分别成为一个键值对的键和值",{"_index":220,"title":{},"content":{"41":{}},"tags":{}}],["使用tx.setbit()方法添加某一键所对应的值在某一偏移量上的值。当对应的键存在时,将会修改偏移量所对应的位上的值;当对应的键不存在或者偏移量超出原有的数据范围时,将会对原有值进行扩容直到能够在偏移量对应位置上修改。除偏移量对应位置之外,自动扩容产生的位的值均为0",{"_index":205,"title":{},"content":{"39":{}},"tags":{}}],["使用事务",{"_index":755,"title":{"48":{}},"content":{"51":{}},"tags":{}}],["使用列表",{"_index":327,"title":{"20":{}},"content":{},"tags":{}}],["使用参数",{"_index":267,"title":{},"content":{"45":{}},"tags":{}}],["使用有序集合",{"_index":634,"title":{"52":{}},"content":{},"tags":{}}],["使用键值对",{"_index":156,"title":{"33":{}},"content":{},"tags":{}}],["使用集合",{"_index":534,"title":{"69":{}},"content":{},"tags":{}}],["例如",{"_index":360,"title":{},"content":{"27":{},"30":{}},"tags":{}}],["例子",{"_index":295,"title":{},"content":{"15":{},"45":{},"46":{},"51":{}},"tags":{}}],["修剪一个已存在的",{"_index":391,"title":{},"content":{"30":{}},"tags":{}}],["假设用户key从",{"_index":296,"title":{},"content":{"45":{}},"tags":{}}],["偏移量也可以是负数,表示偏移量是从list尾部开始计数",{"_index":359,"title":{},"content":{"27":{}},"tags":{}}],["偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推",{"_index":358,"title":{},"content":{"27":{}},"tags":{}}],["关注nutsdb公众号",{"_index":153,"title":{"3":{}},"content":{},"tags":{}}],["其中hintkeyvalandramidxmod",{"_index":456,"title":{},"content":{"17":{}},"tags":{}}],["其中rocksdb目前还没看到golang实现的版本",{"_index":135,"title":{},"content":{"6":{}},"tags":{}}],["内部",{"_index":148,"title":{},"content":{"2":{}},"tags":{}}],["写性能",{"_index":117,"title":{"12":{}},"content":{},"tags":{}}],["写性能会很高,但是如果遇到断电或者系统奔溃,会有数据丢失的风险",{"_index":484,"title":{},"content":{"17":{}},"tags":{}}],["删除使用tx.delet",{"_index":193,"title":{},"content":{"38":{}},"tags":{}}],["删除并返回指定bucket有序集合中的具有最低得分的成员",{"_index":685,"title":{},"content":{"61":{}},"tags":{}}],["删除并返回指定bucket有序集合中的具有最高得分的成员",{"_index":680,"title":{},"content":{"60":{}},"tags":{}}],["删除所有成员满足排名start到end(包括start和end)在一个指定的有序集合bucket中。其中排名以1开始,排名1表示第一个节点元素,排名",{"_index":736,"title":{},"content":{"66":{}},"tags":{}}],["删除指定成员key在一个指定的有序集合bucket中",{"_index":723,"title":{},"content":{"65":{}},"tags":{}}],["删除数据",{"_index":192,"title":{"38":{}},"content":{},"tags":{}}],["判断是否指定的集合在指定的bucket中",{"_index":573,"title":{},"content":{"75":{}},"tags":{}}],["前缀后的正则扫描",{"_index":282,"title":{},"content":{"45":{}},"tags":{}}],["前缀扫描",{"_index":265,"title":{},"content":{"45":{}},"tags":{}}],["包括两种选项",{"_index":464,"title":{},"content":{"17":{}},"tags":{}}],["包括选项",{"_index":452,"title":{},"content":{"17":{}},"tags":{}}],["参数通过下面几种方式影响这个操作",{"_index":375,"title":{},"content":{"28":{}},"tags":{}}],["反向的迭代器",{"_index":325,"title":{},"content":{"47":{}},"tags":{}}],["取值范围",{"_index":478,"title":{},"content":{"17":{}},"tags":{}}],["另外,以上数据库均不支持多种数据结构如list、set、sort",{"_index":138,"title":{},"content":{"7":{}},"tags":{}}],["只读事务",{"_index":759,"title":{"50":{}},"content":{},"tags":{}}],["只读事务可以读取给定存储桶和给定键的值或迭代一组键值对",{"_index":150,"title":{},"content":{"2":{}},"tags":{}}],["和db.updat",{"_index":762,"title":{},"content":{"51":{}},"tags":{}}],["和db.update()等于提供了自动档的效果",{"_index":766,"title":{},"content":{"51":{}},"tags":{}}],["回滚事务",{"_index":773,"title":{},"content":{"51":{}},"tags":{}}],["在对值进行自增和自减操作时需要键存在,否则将报错提示键不存在。当值的自增和自减结果将超出int64的范围时,将使用基于字符串的大数计算,所以不必担心值的范围过大",{"_index":210,"title":{},"content":{"40":{}},"tags":{}}],["在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素",{"_index":611,"title":{},"content":{"81":{}},"tags":{}}],["基本操作",{"_index":157,"title":{"34":{}},"content":{},"tags":{}}],["处理事务执行期间发生的错误",{"_index":499,"title":{},"content":{"17":{}},"tags":{}}],["如果",{"_index":483,"title":{},"content":{"17":{}},"tags":{}}],["如果你对写性能要求比较高,可以设置syncenable等于false,rwmode改成mmap,写性能会得到极大提升,缺点是可能会丢数据(例如遇到断电或者系统奔溃",{"_index":524,"title":{},"content":{"18":{}},"tags":{}}],["如果你要做更新操作,你可以仍然用tx.put方法去执行,比如下面的例子把value的值改成\"val1",{"_index":181,"title":{},"content":{"36":{}},"tags":{}}],["如果你需要手动去开启、执行、关闭事务,你会用到db.begin()方法开启一个事务,tx.commit",{"_index":767,"title":{},"content":{"51":{}},"tags":{}}],["如果设置",{"_index":252,"title":{},"content":{"44":{}},"tags":{}}],["它支持完全可序列化的事务以及",{"_index":143,"title":{},"content":{"2":{}},"tags":{}}],["定义前缀",{"_index":285,"title":{},"content":{"45":{}},"tags":{}}],["定义正则表达式",{"_index":288,"title":{},"content":{"45":{}},"tags":{}}],["对keys的扫描操作",{"_index":262,"title":{"45":{}},"content":{},"tags":{}}],["对于前缀后的扫描,可以通过正则表达式对键的第二部分进行搜索来遍历一个键前缀,我们可以使用prefixsearchscan方法,用参数reg来编写正则表达式,使用参数offsetnum、limitnum",{"_index":283,"title":{},"content":{"45":{}},"tags":{}}],["对于前缀的扫描,我们可以用prefixscan",{"_index":266,"title":{},"content":{"45":{}},"tags":{}}],["对于范围的扫描,我们可以用",{"_index":293,"title":{},"content":{"45":{}},"tags":{}}],["对于获取一个bucket的所有key和value,可以使用getall方法",{"_index":304,"title":{},"content":{"46":{}},"tags":{}}],["对值的位操作",{"_index":196,"title":{"39":{}},"content":{},"tags":{}}],["对值的增补操作",{"_index":239,"title":{"42":{}},"content":{},"tags":{}}],["对值的自增和自减操作",{"_index":209,"title":{"40":{}},"content":{},"tags":{}}],["对值的连续多次set和get",{"_index":219,"title":{"41":{}},"content":{},"tags":{}}],["将key",{"_index":158,"title":{},"content":{"34":{}},"tags":{}}],["将member从source集合移动到destination集合中。其中source集合和destination集合在两个不同的bucket中",{"_index":596,"title":{},"content":{"79":{}},"tags":{}}],["将member从source集合移动到destination集合中,其中source集合和destination集合均在一个bucket中",{"_index":585,"title":{},"content":{"78":{}},"tags":{}}],["将会对存储在",{"_index":401,"title":{},"content":{"30":{}},"tags":{}}],["将指定成员(包括key、score、value)添加到指定bucket的有序集合(sort",{"_index":637,"title":{},"content":{"53":{}},"tags":{}}],["将预分配内存以减少内存分配的次数",{"_index":497,"title":{},"content":{"17":{}},"tags":{}}],["小时",{"_index":512,"title":{},"content":{"17":{}},"tags":{}}],["就会只包含指定范围的指定元素。start",{"_index":394,"title":{},"content":{"30":{}},"tags":{}}],["开启nutsdb数据库",{"_index":428,"title":{"15":{}},"content":{},"tags":{}}],["开始事务",{"_index":769,"title":{},"content":{"51":{}},"tags":{}}],["当前版本还不支持hintbptsparseidxmode的迭代器",{"_index":309,"title":{},"content":{"47":{}},"tags":{}}],["性能测试",{"_index":0,"title":{"8":{}},"content":{},"tags":{}}],["意味着使用时间轮,你可以在需要高性能或者内存会充足的时候使用。timeheap",{"_index":519,"title":{},"content":{"17":{}},"tags":{}}],["意味着使用时间轮,你可以在需要高精度删除或者内存将吃紧的时候使用",{"_index":520,"title":{},"content":{"17":{}},"tags":{}}],["或者",{"_index":254,"title":{},"content":{"44":{}},"tags":{}}],["所有操作都发生在",{"_index":146,"title":{},"content":{"2":{}},"tags":{}}],["手册概览",{"_index":533,"title":{"19":{}},"content":{},"tags":{}}],["手动管理事务",{"_index":760,"title":{"51":{}},"content":{},"tags":{}}],["执行区间扫描类似这样一个start和end作为主要参数",{"_index":299,"title":{},"content":{"45":{}},"tags":{}}],["排除end",{"_index":655,"title":{},"content":{"55":{}},"tags":{}}],["排除start",{"_index":653,"title":{},"content":{"55":{}},"tags":{}}],["推荐使用默认选项的方式。兼顾了持久化+快速的启动数据库。当然具体还要看你场景的要求",{"_index":522,"title":{},"content":{"18":{}},"tags":{}}],["提交事务",{"_index":775,"title":{},"content":{"51":{}},"tags":{}}],["数据库会自动创建这个目录文件",{"_index":444,"title":{},"content":{"15":{}},"tags":{}}],["方法",{"_index":194,"title":{},"content":{"17":{},"38":{},"45":{}},"tags":{}}],["方法用来提交事务、tx.rollback()方法用来回滚事务",{"_index":768,"title":{},"content":{"51":{}},"tags":{}}],["时主动",{"_index":490,"title":{},"content":{"17":{}},"tags":{}}],["时触发",{"_index":493,"title":{},"content":{"17":{}},"tags":{}}],["是一个用纯",{"_index":141,"title":{},"content":{"2":{}},"tags":{}}],["是专门节约内存的设计方案,单机10亿条数据,只要80几m内存。但是读性能不高,需要自己加缓存来加速",{"_index":461,"title":{},"content":{"17":{}},"tags":{}}],["是倒数第二个,以此类推",{"_index":362,"title":{},"content":{"27":{}},"tags":{}}],["是列表里的第一个元素(表头),1",{"_index":398,"title":{},"content":{"30":{}},"tags":{}}],["是第二个元素,以此类推",{"_index":399,"title":{},"content":{"30":{}},"tags":{}}],["更新值",{"_index":183,"title":{},"content":{"36":{}},"tags":{}}],["更新数据",{"_index":179,"title":{"36":{}},"content":{},"tags":{}}],["来约束返回的条目的数量",{"_index":284,"title":{},"content":{"45":{}},"tags":{}}],["来限制返回的结果的数量,比方下面例子限制100个entri",{"_index":269,"title":{},"content":{"45":{}},"tags":{}}],["查找list类型的所有匹配指定模式pattern的key,类似于redis命令",{"_index":414,"title":{},"content":{"32":{}},"tags":{}}],["查找set类型的所有匹配指定模式pattern的key,类似于redis命令",{"_index":632,"title":{},"content":{"84":{}},"tags":{}}],["查找sort",{"_index":752,"title":{},"content":{"68":{}},"tags":{}}],["标准库的filepath.match,部分细节上和redis的行为有区别,比如对于",{"_index":416,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["概览",{"_index":140,"title":{"2":{}},"content":{},"tags":{}}],["次出现的值为",{"_index":372,"title":{},"content":{"28":{}},"tags":{}}],["欢迎对nutsdb感兴趣的加群、一起开发,具体看这个issue:https://github.com/nutsdb/nutsdb/issues/116",{"_index":152,"title":{},"content":{"2":{}},"tags":{}}],["正向的迭代器",{"_index":310,"title":{},"content":{"47":{}},"tags":{}}],["比badgerdb快0.5",{"_index":121,"title":{},"content":{"12":{}},"tags":{}}],["注意",{"_index":367,"title":{},"content":{"28":{},"29":{}},"tags":{}}],["注意:模式匹配使用",{"_index":415,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["注意:这边的bucket是有序集合名",{"_index":635,"title":{},"content":{"52":{},"53":{}},"tags":{}}],["测试的环境",{"_index":7,"title":{"9":{}},"content":{},"tags":{}}],["添加一个指定的member元素到指定bucket的里的指定集合key中",{"_index":536,"title":{},"content":{"70":{}},"tags":{}}],["添加数据",{"_index":163,"title":{"35":{}},"content":{},"tags":{}}],["用标准的",{"_index":467,"title":{},"content":{"17":{}},"tags":{}}],["的元素",{"_index":373,"title":{},"content":{"28":{}},"tags":{}}],["的列表进行修剪,只保留列表里的前3个元素",{"_index":402,"title":{},"content":{"30":{}},"tags":{}}],["的处理",{"_index":417,"title":{},"content":{"32":{},"68":{},"84":{}},"tags":{}}],["的间隔,0",{"_index":509,"title":{},"content":{"17":{}},"tags":{}}],["移除列表中指定位置(单个或多个位置)的元素",{"_index":384,"title":{},"content":{"29":{}},"tags":{}}],["移除所有值为",{"_index":378,"title":{},"content":{"28":{}},"tags":{}}],["等多种数据结构",{"_index":145,"title":{},"content":{"2":{}},"tags":{}}],["结论",{"_index":116,"title":{"11":{}},"content":{},"tags":{}}],["编写的简单、快速、可嵌入且持久的键/值存储",{"_index":142,"title":{},"content":{"2":{}},"tags":{}}],["范围扫描",{"_index":292,"title":{},"content":{"45":{}},"tags":{}}],["获取值可以用tx.get",{"_index":185,"title":{},"content":{"37":{}},"tags":{}}],["获取值的一部分",{"_index":245,"title":{"43":{}},"content":{},"tags":{}}],["获取全部的key和valu",{"_index":303,"title":{"46":{}},"content":{},"tags":{}}],["获取数据",{"_index":184,"title":{"37":{}},"content":{},"tags":{}}],["表示不触发自动化",{"_index":510,"title":{},"content":{"17":{}},"tags":{}}],["表示为事务预分配的内存大小。nutsdb",{"_index":496,"title":{},"content":{"17":{}},"tags":{}}],["表示倒数第二个,等等",{"_index":405,"title":{},"content":{"30":{}},"tags":{}}],["表示列表的最后一个元素",{"_index":361,"title":{},"content":{"27":{}},"tags":{}}],["表示列表里的最后一个元素",{"_index":404,"title":{},"content":{"30":{}},"tags":{}}],["表示对",{"_index":501,"title":{},"content":{"17":{}},"tags":{}}],["表示批量写入的最大字节数",{"_index":516,"title":{},"content":{"17":{}},"tags":{}}],["表示批量写入的最大条数",{"_index":514,"title":{},"content":{"17":{}},"tags":{}}],["表示用于自动过期删除的数据结构。timewheel",{"_index":518,"title":{},"content":{"17":{}},"tags":{}}],["表示自动化",{"_index":507,"title":{},"content":{"17":{}},"tags":{}}],["表示调用",{"_index":489,"title":{},"content":{"17":{}},"tags":{}}],["要打开数据库需要使用",{"_index":429,"title":{},"content":{"15":{}},"tags":{}}],["读写事务",{"_index":758,"title":{"49":{}},"content":{},"tags":{}}],["读写事务可以从数据库中读取、更新和删除键",{"_index":151,"title":{},"content":{"2":{}},"tags":{}}],["读性能",{"_index":126,"title":{"13":{}},"content":{},"tags":{}}],["返回",{"_index":277,"title":{},"content":{"45":{}},"tags":{}}],["返回一个节点通过指定的bucket有序集合和指定的key来获取",{"_index":659,"title":{},"content":{"56":{}},"tags":{}}],["返回一个集合与给定集合的差集的元素。这两个集合分别在不同bucket中",{"_index":566,"title":{},"content":{"74":{}},"tags":{}}],["返回一个集合与给定集合的差集的元素。这两个集合都在一个bucket中",{"_index":553,"title":{},"content":{"73":{}},"tags":{}}],["返回多个成员member是否是指定bucket的里的指定集合key的成员",{"_index":544,"title":{},"content":{"71":{}},"tags":{}}],["返回成员member是否是指定bucket的存指定key集合的成员",{"_index":577,"title":{},"content":{"76":{}},"tags":{}}],["返回所有成员通过在指定的bucket",{"_index":666,"title":{},"content":{"57":{}},"tags":{}}],["返回指定bucket下指定key列表的size大小",{"_index":408,"title":{},"content":{"31":{}},"tags":{}}],["返回指定bucket有序集合中的具有最低得分的成员",{"_index":676,"title":{},"content":{"59":{}},"tags":{}}],["返回指定bucket有序集合中的具有最高得分的成员",{"_index":672,"title":{},"content":{"58":{}},"tags":{}}],["返回指定bucket有序集合的分数start到end的范围(包括start和end)的所有元素。其中有个opts参数用法参考zcount",{"_index":699,"title":{},"content":{"63":{}},"tags":{}}],["返回指定bucket有序集合的排名start到end的范围(包括start和end)的所有元素",{"_index":689,"title":{},"content":{"62":{}},"tags":{}}],["返回指定bucket的指定key集合所有的元素",{"_index":581,"title":{},"content":{"77":{}},"tags":{}}],["返回指定bucket的指定的集合key的基数",{"_index":548,"title":{},"content":{"72":{}},"tags":{}}],["返回指定bucket的有序集,score值在min和max之间(默认包括score值等于start或end)的成员",{"_index":647,"title":{},"content":{"55":{}},"tags":{}}],["返回指定bucket的的有序集元素个数",{"_index":643,"title":{},"content":{"54":{}},"tags":{}}],["返回指定bucket里面的指定队列key列表里指定范围内的元素",{"_index":357,"title":{},"content":{"27":{}},"tags":{}}],["返回指定一个bucket里面的给定的两个集合的并集中的所有成员",{"_index":618,"title":{},"content":{"82":{}},"tags":{}}],["返回指定两个bucket里面的给定的两个集合的并集中的所有成员",{"_index":624,"title":{},"content":{"83":{}},"tags":{}}],["返回指定有序集bucket中,成员key的score值",{"_index":745,"title":{},"content":{"67":{}},"tags":{}}],["返回有序集bucket中成员指定成员key的反向排名。其中有序集成员还是按score值递增(从小到大)顺序排列。但是获取反向排名,注意排名还是以1为开始,也就是说,但是这个时候score值最大的成员排名为1",{"_index":716,"title":{},"content":{"64":{}},"tags":{}}],["返回有序集bucket中成员指定成员key的排名。其中有序集成员按score值递增(从小到大)顺序排列。注意排名以1为底,也就是说,score值最小的成员排名为1",{"_index":709,"title":{},"content":{"64":{}},"tags":{}}],["这两个是数据库调用事务的主要方法。他们本质上是基于",{"_index":763,"title":{},"content":{"51":{}},"tags":{}}],["这个",{"_index":374,"title":{},"content":{"28":{}},"tags":{}}],["这个key就会永久不删除",{"_index":259,"title":{},"content":{"44":{}},"tags":{}}],["这个key就会永久存在。下面例子中ttl设置成",{"_index":256,"title":{},"content":{"44":{}},"tags":{}}],["这个方法",{"_index":162,"title":{},"content":{"34":{},"37":{}},"tags":{}}],["这个方法在",{"_index":368,"title":{},"content":{"28":{},"29":{}},"tags":{}}],["这好比开车有手动挡和自动挡一样",{"_index":765,"title":{},"content":{"51":{}},"tags":{}}],["这点和redis不同,redis是从0开始的",{"_index":710,"title":{},"content":{"64":{}},"tags":{}}],["这边",{"_index":260,"title":{},"content":{"44":{}},"tags":{}}],["这里的",{"_index":397,"title":{},"content":{"30":{}},"tags":{}}],["进行排序",{"_index":504,"title":{},"content":{"17":{}},"tags":{}}],["进行排序的函数。nutsdb",{"_index":502,"title":{},"content":{"17":{}},"tags":{}}],["迭代器",{"_index":307,"title":{"47":{}},"content":{},"tags":{}}],["都是基于lsm",{"_index":133,"title":{},"content":{"6":{}},"tags":{}}],["都是由0开始计数的",{"_index":396,"title":{},"content":{"30":{}},"tags":{}}],["配置",{"_index":447,"title":{"16":{}},"content":{},"tags":{}}],["配置选项",{"_index":448,"title":{"17":{}},"content":{},"tags":{}}],["限制",{"_index":274,"title":{},"content":{"45":{}},"tags":{}}],["限制和警告",{"_index":474,"title":{},"content":{"17":{}},"tags":{}}],["限制返回的node数目",{"_index":651,"title":{},"content":{"55":{}},"tags":{}}],["集合1",{"_index":556,"title":{},"content":{"73":{}},"tags":{}}],["集合2",{"_index":559,"title":{},"content":{"73":{}},"tags":{}}],["集合元素的数量",{"_index":549,"title":{},"content":{"72":{}},"tags":{}}],["预设不会立即在",{"_index":492,"title":{},"content":{"17":{}},"tags":{}}],["默认按字典序对",{"_index":503,"title":{},"content":{"17":{}},"tags":{}}],["默认模式下,读都很快。其中nutsdb在默认配置下比其他数据库快一倍。但是如果使用hintkeyandramidxmode的选项,读速度比默认配置低很多。道理很简单,默认配置是全内存索引,但是hintkeyandramidxmode的模式,是内存索引+磁盘混合的方式,但是这个选项模式可以保存远大于内存的数据。特别是value远大于key的场景效果更明显",{"_index":127,"title":{},"content":{"13":{}},"tags":{}}],["默认选项",{"_index":521,"title":{"18":{}},"content":{},"tags":{}}]],"pipeline":["stemmer-zh","stemmer"]}} \ No newline at end of file diff --git a/en/sitemap.xml b/en/sitemap.xml new file mode 100644 index 0000000..403d199 --- /dev/null +++ b/en/sitemap.xml @@ -0,0 +1 @@ +https://nutsdb.github.io/nutsdb/en/aboutweekly0.5https://nutsdb.github.io/nutsdb/en/blogweekly0.5https://nutsdb.github.io/nutsdb/en/blog/archiveweekly0.5https://nutsdb.github.io/nutsdb/en/blog/tempweekly0.5https://nutsdb.github.io/nutsdb/en/communityweekly0.5https://nutsdb.github.io/nutsdb/en/markdown-pageweekly0.5https://nutsdb.github.io/nutsdb/en/solutionsweekly0.5https://nutsdb.github.io/nutsdb/en/docs/benchmarkweekly0.5https://nutsdb.github.io/nutsdb/en/docs/compareweekly0.5https://nutsdb.github.io/nutsdb/en/docs/overviewweekly0.5https://nutsdb.github.io/nutsdb/en/docs/quick_startweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/kvweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/listweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/open_nutsdbweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/optionsweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/overviewweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/setweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/sorted_setweekly0.5https://nutsdb.github.io/nutsdb/en/docs/tutorial/transactionweekly0.5https://nutsdb.github.io/nutsdb/en/weekly0.5 \ No newline at end of file diff --git a/en/solutions/index.html b/en/solutions/index.html new file mode 100644 index 0000000..e640a89 --- /dev/null +++ b/en/solutions/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB Solutions | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/img/icon.png b/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dad835cdfaa28fac3f1f31ec9f3f6e6aaa61c76f GIT binary patch literal 14023 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 \ No newline at end of file diff --git a/img/nutsdb.png b/img/nutsdb.png new file mode 100644 index 0000000000000000000000000000000000000000..a4a400434118013314af087a6988451b61743584 GIT binary patch literal 61095 zcmeGDWmlU)+x8FR1P>0y60|KYMMJT)K=I=4#l1*z2_+OQlmf+}#odb&99pcnYk}Yz zoImINtb1K&?^n+UxZdQ*TA3WjWHK}Rwr~4yBGpypiSVD`qoJV@DJnqUqM>0?J-$B$ z;5@zxY$UnRB`!dTHQl;%^bef|R%zrE zrROf<)goB~`YP?;G!42qw`g-n^E*59DPr4z;~2>r1!XRu_-~7qRYj#sE-`&6k-SsF z#OpCMeZg#`{bcwdTT-H?ki&t*4+5Mu&pDeVnw!pV)jwK!+$Hd%ljPVej1#~GnDf<43_|vG9Ff=2-b&oLE}Mv&V+n z|GDG;^8;+%3FD96v9#10zVyob&*xzZi6qQMVzx_3m{UZ%AOENM2?7nz{Uuha*YG8)isJL)rn$z z>W}%YwrZ*;`&Dqda#4K|GudfvH;ap{?@9Wr$Mv)&LNZt0Qe;Ne9cqK`dn^hq6vcO}0y~fQEjFV4+Q;cOewfv>Hoxqxl^}k0612=XD@}V*uTTLO@ z8$mWgj$X1$H>ZS*jF_Jw`Pfk6Jw#HR=-lqRy!b;^x4wwvxg-+PJM22U+9W`2Jw z!TDTfQwNOL;@pK%WTCLa<6cjzYxT31N*ircxV?5nmQ&MZmAx+!OkyN;Q*D-*xH(`v zPg@T_4qy&x>y{9g1b0+6ibm{D^olH#lROIBcv{SUL9Gmjr>R=P*M4MYR)*ukmUTpU zF2V?<=1ohH|Hwm8u>pvfT_}2WY-QzWDo51~r~rQ0?xrsz>EW8>JKbuU!MIQ9?f}Is zEl-=gu&;n=BU^4>eZnXDgkKNzSTfE)1ZKSD0Me>9-b_ZRofpRJzZzJ~#{Q^}|A8jn z)}u6${JtG;?ojK%PtU8q^I25L>+sOmK_hM9>qFh1*Ebc*rK(NdC4UaQJg4@LA!NWMpx0L11AXKDyp`B}gI&3|`7OJu zGGLx0hi&zUj9eJq1qYS~D(D$f^DHh;GN3mwx=o>?=2{pJZ}2i)VNJexoL_=CC*b=% zn*za)`NK7z|IyWm&{w1RT^oM@_%o~MViauxqs2=v0}BB737lYNR#>ES#IZSqW^ALu;V`UX1>% z&JKk5r}-}L|M^M&eAhF*or4Rs2S&Ob$$KYVj~a8rXi7E}*5Jm(D?7kI^9VrtI{z$j zWz1cZq1PW#?XgIHu=qACW%4}Omw$;Epe=S-KJB@7px(|no98=c^M*mrsPJ2Vim_Ba zUwKJpwUFcIGu=09C zGt_(#c%BrHMHWXf@srg%-L&<^rdGO8)vxqDa?EaN9-60Of$r<0cNS3iC@P)c#krAf z(=_EjnUScp^0{K@dSQ>M1~mMKs!YJvO3a#dFa#e|bet<2LG10?+{3wAwvL%FQB_g% zs$K%t*JV9L@Zky2pmUnWX=Rq;0v1DBTwT@5YN&F5O3?gc33RgUt8`>lSW13~?UQiZ zwO%rT4|`2PV6Rc7BirY16kc!xiye_iC=n{l5z>G=>8sKbPzE$&eb-qZ&!u|)2LF>W zW>@m{;3RE#dsnAVN=NY3EQ(yQ@y#FN24#xgvIkT z;^dvnG;u~$Cvlv#3E>1kMA?L4>HF7)?IxwAuL3{Qa|Be5>pN_!ss>QqnEdfDbU>9j z(-?hSqfb=}-^Bm{vy;_UM$?_xjp{I)$N!UkiqdQd(Xgtx_PR4BvcU1nxUtXIw}8W= z958YWS)m9FFS_8u;N{!XF$pcxX$*b-2picbOz&&`wnDzI0>|xk?5CjXSE()EtkMcG zC$L*+n&zc)+N5e_{4%wGj2f+e5lfO7=Rf7{E`K^tHbJ8Z=I$xT;9WwZ8!qrf0sv+v z3LSC_Lhw8r9yReXS&rfkIM?&3QjMk~r4FXVC!_|Ne0%S#fJlou8vj2T|Nq&!Rm6QJ z(vCvoEiB%*@;={FXVP&dRl|nkKbVZUT`Sy2EP_^k1Vh8(&P};X)9QssSHX{vcO6-nh;Dz`v15wKjhnTGDfs0vvE5S=tDf zDvkSHfVOrOXx)50J2tOvvrCw&w*w1uD-l>ta{ffH4$1LIpP{UH)su@*VwV>Hw?Wx! zQUEO7JwCjkpLuw0Vp7E(eA1%gBEC^(E2*8l{V5QTuT_?Us%3NROp##^_Qv zn12+2Lj{vP$3UM1tkX1rTI7I@3j~7AcKR}le`=)3wwgxDbU79!evCjxXK#`iuESCH zstR}Zmn(1TnmyX0Yk)M-z-0yfD?*O`}X)m z+TZgxR!Takpi>}7E?rp&2Z0E!_ZIq2xZmt#CljzP-RyhUZ;UiXnc#7E2@m$GVan*B zGD`fbrp|tdGKZ8OpZMMNn@ld6e7R>n0$56_y_Y<_KBi%j8IAz`8J^u!e$;~);o*SK z4s)Hq+>;^6OB z*6=iB`W8n<#VEcV=y!EjE_IhK!CID3n$`$(2`;W3dcyo)DWazOT!nX%Q9Uu#jFh&E(-NC`%~DQ=1=Fs zRz6+e%jD#puOm~#7?5S3Taf|YaR{%W*U-xjheKOb(}>U#{k*{HG__bL!t*|v#^hZUYVT7U^>}fk!8Hf#ORthlzP&uL8u{wU?f|% zNTQ!XXw*ObVvJdvJcO}Pnfm>n9Y_VF5;n!MhC4ipN3!R^+~Ma3I3}4H`THao=ADN( z86QsQD@CyW&{aGuOeQ{8fMd*YLnuJ>>0S*(Uk3{oB#Ye}m0}=^U`3jTrU&=)>AU2j z^$4Ak<=Abjn7I-ef*5m|PB?K$rCGhpN5IvZrX=$mFHfNIv?rknf`%_NRLmsU$v$BY z+Q^t6v8Wh-3huA<5SGw(^R@F8HL)1;Qxe5;hTa|R)Nyk^7Al2Znr-wF> zzgY|?Ke2@$eHs*EnxLjs>MX~9kvW<5ed_WzbjsXy{|M_3J65O58SB$paXV`XdH7J! zU0ND8!O>fOHw06R7v6{0`KLBGF7+0nbuq3L+mh}N=|ZGx;!NBgpO!;{Yk9c~P2(1d z9#y7(E~1Q#C$!OFztv0uS`gZZRvp5Zo5iqL?&T%+_3m4TvxdacDa=f)JS({4eOGmA zalsuqvI6I8$)a&`;qQIy$-o%Z@=s-WWAagOTz^&BVd_7+*)c4pa5xCG))Try1IF}C zTh+I(n*3;gF6Fgc+41aI%bv&jaofRN1}Fk!?{06!hLxU>IrQT73=gAxyRUWD_0-Dq z$>o3~gQYb|K`2Nqx`R|$dRc6=27325X>pu-<__(8>@>l$^NgUAbPa)9u9`rgh6hku zKfZ0jxtV&+_ixxEj@C4HfAkX+2@^&-DajAg+pgFETI=X{p&w+Kv=)hpE01raG|UF@!V7fCfrl0x1CWL~qMmFu)tf7$|S zmSkfFiJkECM;BBx5OFu4*x?8`C;rc<+zh7S2=AQ=cszh zZ?V}IanKv-$TI7|Ir#Nl-@_>!C+e!RmqeSiGoE>K0;*T}UjQk7T?JK?9(zY!MsPSM z#6J@pt~P~Nc@j6a1NT+`JE;%1<0nn`3X1|KiTd*Y(6gg`c}WYF*VBKI$iTqcrlX_( zaM2MXP}PHc;z&kD$=7fBaH#lx^2Iqtsd_kGJvh1(g_oH0q?-%{xHH{LcFlN~b_vZI zTIt{{;QrL{gO>aNvvpcw(eg&f?}v)JlUDrzl2M_aiI|^ugg$^r^W*nZ{f3@11xy7q z?;8#)N^-AYrogsXr)E9hY7O@Ou#;PtaSRtKhKVBUV;KRY`HxVQ@Q=XVD zj?HbKa&qd^8O;RB?fcktD|+XV6jSX>M3P*SRJJAt6MZ-&@hl$JX%!%L=M2cS>-)RC zn*XK)UK^ncBx4SCMf2fN^pUnsqhIDk;qwQrZ+o3j222m> z)B{-@L-&?N-ZK6PQadA^SCrL~{<-qQ+Z6Q!x&L`_d;}Z>?1q^#v>SHQ!~7J-wdMVG zz_qWb*r7a*H z|L5JX8**K6{MWM9NXMhr^9;$Va>3Q}hpY?Vi#m?efQ+r`aO_su4^^f4$t24wpeOok`oG2$hKMQKYmRp9^gtg4BojU+0!`>{&GH*8U)o4+9D{_NGxM z6n>)@IkJ#;CV`WR7s$L>qqQRml=`ZkJSSoE6(*8>_%JA4;=6kp*x5u(KEu8?ieVwLeB!wOzz zTrOhVHGM7y1J&QGa%9Hb`YKh@9&p|j!U;~lOSxtlR=jjA@t%#`r91nnI^goB`R~c7 zPukz5suAP7(%S$8{R&1s?LT?6fLfdA%BJ8-NWYOrD4la!=}gK%PU;!p*zNFZifO4C z!A>WP@7+q70XXVPW#NJSIz6)=$J*H^lqv&FUI&Mx={Ck>Ijd2A?=UOwrP_wKyA&95 z8mD%;VZAK7*VqMPIMw$ot3>ZD!KWjH8>|s~%c1rM78l3t z?MZ^kYPWqEJHbp;V2QX_p{4>>3oX#niGZNKAfi4?b?zgo-#S#-tGHU%qG7C8nkw;N z|zSTLy6!rz$&MvS1N?0E|*VU z?0s#be^&7sT6lNLKa!}0Q#zA#V9L;DjIcWEre@@xD`A7htwn#kRA}nc8@VAnRrCG7 zEWijQo*Q78LwV*&Wf<5%Pyh8o?FN{3G8YX>%{muW2vSskr8g75U6qZhCpmQC^@3FE zMnIJl82SuIZi6s}6XwbqngOmJ*(d|G86s5sN868aCD32jJ^caI%>X`X8@~)X99D^Z zqbitDL`{ftn4V=1VqKrFZgb61y2>*|PGKquvU`)g&) z)Q`a94BiHZxb$(hoHo&VN4L$G^peE~97HIU0MBPHywBe)HH_=_h&o_*#jE&H;1;)3Z%jess_OKy}Za z|Jw*u&;E}jzy1CfV<(%#&owq}J4GNhl9s)$x#=$_D}I#H96Tv85r zmY#OgeV|y;2s1XTWZ=ibjiv)K9fc+ndExt>DtIRiwfpdBIa9_J#O%k~lg81PcBo+q zm)sC3j&5%=(6`kGrSd*CYhIX++eUq80?nl75=1x;); zt1bMEkXIB-=+4Hg+JsJ!REX(7Hjjh;N&1vWu|hGmzM-@KhLV?vsxdYWk2t%qLj;OE zrb8CMM+S>8&h-89JnyjtZK23@d4L^CQI5mACub3^I7Vq4j zl=1zfqWp$Oon7nR2gwsmgK2W*Bl%7}3{}-pG>7unJmjP=X1(;hAG}30-Nl7v}V) z42=ems`t$*_-wQi&aMI6T-|u60a+F(J6r|m#@B0ApX4OcR=}WX_OJQA*RT10&!D~$LO-kM!1N&+R1|KOqaRwPxF!x-%7$X+; zO!b2V_^_2yN4ZIc`4>T!%n2z+D_`|_(Sy;meROn;^ThC`8v^gdh8C-7)NRev&~00W8*6P1A^aZ?=!Rg~BA?d}JoEl6NvSDil^ zY@Yc>cl5no7XFfHT;`pA^^bno2^a9Dt@=(Rlhu<6%F0tlJr^eOx{`u94I(g=p$`_m47lkB8vwo{0HVaM`&CB%7a{C6F6XdS( z`VJV*^G?;vy3>aK{W3;kA?Paf2h?;hJoN(QbdlQR;(D8?<|(}qb6M`o@IE-TRE#=N zcX3zq>t>N%R>yYz90N;+*zH%GWp_*j@qgX)}RcsW>YpU*4bZO%_<5Z zE`Z#|UT++!0#)sUg!7^D zQ~qJI&f!D77_%#AxocT!Dd&}WgX!JIw#nqrw6u-1j5Dd1IlhLx1uF|2rFd_g{%nvi4j5*Ic~0m zYL4vVjMZ;Vxe7b)N4np!$hREEeQX%OkBcoK8vLu4oj(}NAc+14@kYkUk+X<=(=VLM zVH{xIv*!zZ8K|XS^78%fm#5bfx45C0d*5+XKMdb}x=HO}p9Qtp1u4b}* zp%LLvm0?WC*5P?C0cB_}T^~p|DuWg|RUeM**OXujd~!Sw&%6JRd@uC=2|x!vd0#k4 z7@qX2c;EvekGc-a>lH}|NSgTmZ_Ws3>6*nj$sr@eCB9A)9x}x_O08(*dyaqh{Cuo% zSjAi+PwcH8;5zxZcgV`LqG=I(1m96oqVesV*60IlUZ=Ve?Zm$T=t)--IkLODNQFb# zMsmiT=m0hyG-UBEDxV64<5yS5wf%y{u$6w9M__d8hV8D{LedVtj^-R6+m9nc;Vi?- z¬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 AIsgCw literal 0 HcmV?d00001 diff --git a/img/nutsdb_dark.png b/img/nutsdb_dark.png new file mode 100644 index 0000000000000000000000000000000000000000..23822eecb51fbeb3706eb5fce79abe8835ee062d GIT binary patch literal 83766 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%0AVIVn_0|KId7{`Ay{&W3sRCkguxmz$a_d`0 zFtRf1?cTSY`>Is*({$=L@yP7tf7J8{F6zjq6RILJFVw5`m2P5PHA{#SaO`j%WQ;Z{ z?Gv%|%2thTD%ec=#a<*nb_R$STgZzlCqnpkJhsd3lq=Qw#`ZxHH>2+mA&sW3`K8C+ zVz7{+B?iki%qG%8pld)e=_oud3W%~NIJZe|2Djlc3=T4Ptfy#qenZZ2xL_umgS=0P z$cBr0el zok%>jUNB#DNbMzk5n-F7dO6S+zgal(h38p_O2EWi7^WU%nEUNWB7|XH(Ux8dp{(+t zo0bAc(J~WZSZvGNmBM5|U5VZEX{bW1!+>9@^xL7H&DLI}iiEM!dJ46cTf>df3a&6Wx-U z9Nq9QF)Er%Vzc%9qGL0gY*))cVmoiWZ#5? zhUglY9=V=K z5Ntru|3oAbM}Q3bsi|n9^cwODg4SD|ReeDzuHkPA@;X(Wva|B)P0q9;YVH_?@;O+2 zF$bB(BR%i1 zSkfVSVW&%xKs^U@-}@kRNqV%c#HXPZwwd|1MfKQ@A8W!84=ZkjCt& zs+nYe+1|%_Qb19MC{wiE@NPQH`M~JfYcLm6!@QT}b}O$?kXXkQsY!;1r4e&>Jfe6v zn;l&ifn|TC#0J=OD>xD9rW{AI#jU6WnQP8u>C~fhi4`h&51$gLYYceO-_0k{q#&A|=xquN1vv6o!upTC7yyWpC}JprlnO zPN&mJbyFPV6H-MF^(M;cQ7Kuiq-;!Du$I9;@k8kIy8!PYqpdhmy$Ruwo=~P**&Tf1 zBN2`62N?~|X8Bl434q+?zykdGh&PZ;|>`XQK|b0gdDsyM{tpQOEeC!^rI^pddy zeXK3oc&5s)O6r%1)uSO_*8m^o=+y$mLAA7lkXWyD%5w-CRv{g9bql(|n#wJ|11Yz| znw~v9VLWm0SVnMEz1W7I2Nzko;FVABkfv_1#L8-1K;eE)pHLgLDT!hsJdLgHf zjnlGbh1pxBWedOgI~LxBc)3O9Z}=IQ=P~pQ>Vc^0&aN)Yca-!G{Ru~nP9k#e-Cl^r znaNSXhrCipd-7Y(EVvTJyENFoQ-Kyw|9~?cI&%uDxpwrNOI+HzAV5e&S|oI zvuI?zPLyZb4_&CtUQ1|=}`jq7InZM=yki(|Znnwd39%CixK5~Z0be*Qucp&8XaX0?zd7`;J%fWWB0wiB2_LW^<>76K!b>Sd7Z@%8_7WP6z zcKLZC5Gg8AB*ld*Vr>zfwr*sT=MwWV)wMjg?`lmKQhw`$ri%`y^j&>bi6yQ1>)(ud zW;eMI-PzPcCfzitw}w$dGy}&qTHC*l$?PY&FFW#Saqxan?6ORF?^R3_`7b{CqD8El zG1HLR9%1KGS$V4;TtLeZBh(6-?UrLzMB$J5C7WVA@}8M7Y_+@Gm50K)&qC_Z%Yj6ip{r zr{~Ci_HCbCzyf)}r$vDOAy_A&Mw#u^C*2z$)43C2ii;d^(oY&(OI?95%bV)zy1N9| z#C|n@JEJHK@GQ4*;8+SL@5D6=M&borHdeM^$_`YL1`AJTLCc16aoAKQ8(Q8k8t&Vu z?7In6sYd*;x_~}FtL?x2Tgw^Qlih_11D^=GBIuu@D|sU!WIs1s3G`m*8$2p@B^6nt z|2Vaes0AX;NG?bgfCn#mO|D_1&=~Giu-R#SIc{%zeRr+?ik$jm{h&t~lQJU`qB%v4 zAczE^nP3zk=zIB{@wWFKL6yy(tGa$o9T#o+VV48wL1pP>JhqtQE|3})@R{-l z4%VAz!RciutmRNXk)_s(F&uBQ*#+7OU8%m%ejJFd}0%ot{NgpkTCzT!hZ%gNJf)mwLM z+J=L#v&hMWc1YAsLJE__xS5am#qcycZdEm=o*(!H=K0I#MdSTqzgS#94T7ROq}@*Y zL4%~uHZk9TsAf7^qHTeEf%3CdyHt%OhC1Z#P8GlRJxCu9XCoE{s;Cid} zMZE7jU6L5DzMyc3i`m>QU{|U@H({+lw7}Oi1F4*=m{;mz$HsyJ|2iD0mcZv#Z8vaL(G&-6hKp?tC&q^F45ru~XKI$0gfm+o&bKJOmbugn@-{ok zoanSkg0O%wmkME&jRL~vSa>ufW_+KQt*mUVJa)1`CsRYej6@-z(oblHF>Ny&vv|cJGieA1LtRZJ? z;*auxhbreq`v@|1G`nd{OeOL+K+b!{KJ0c_G)wOt?Ri(DFdJsRRgS`#MQ3V?7VeY8 zWeRfr`@^1XS9RNR5<^sqowf5@YWKNYi}uA$ED&oopU;gr0zF=0Uusaszaw7r_bmJp zn1#ryYP#JCU1jr}nSFv`6WkOfx1)>p=p9c9j?N#dcj>v@%jQ3}_|Xnjc8zCkT#wEA zgd(R&!PPWNUM|wLtTPe2)1@5qLc73$x9Ah8X>ti_GOL!mm(KIZ{%9mde5~6?#LEku zr)81XCMOo*nz@>J%!f!tsn3*0j-g#&yC<|h!zrr?-tQltaMwamRU-Aj4@hoJSaitN z`g7W1V=(km`fO&#j`KGTr4Nx`6c-l>0FDb9F^j=g^xe07`sss@W-njaf7%KEJDuGc zhe@++(CNG&N0B{gHkJM^oGe{CA+3I6G{(85pKHnstHo}|bWN60pPnB6Jo?&7Ipetv zZ_Q`Fhr-rKWDwF&%>??vFWU|X&vULW_z2=BATu!B810Tr&|389x zRu?QYzu>%)OQ(fl(1=V&-re;ckxT9_N0{4Rwd6Z!D`-t-T@ZLjMQz;V<^Q+~=)bhm z^+Q5+7e|qd*<6$<>;h{8{~$;kG8!L(zaVTUz2eb{EvTZ1?nG7Od1aerm2<- z&}nU3T1|phQwbRsXRlIT-F@?}x@!z%#NIdEqVo4VrVM%8p-mcU%Eiqp3<-wuZ9WTQ zrBpx{0VqEd({6e0g^Kota{NlvhqxXL-#v?g$=p>D+pLQK3`D}Y;=NS!Fb;=!{ER4*W4+2zX@mMLeHpw$fX2KaN5GCjTc85%p zIMDm30Mmv<3fWsIET#Waarr)-hA9+MYDP6Oh*~-Ta=mftbW~_fBjrSWt~2Z27&9t! z9=@D*A)zGvcCF&pheUF1z!zs@3qA+j3d>^oJ8+6q6)YQz=-{dsyutyg&ZJ}dM&S`A zBjd>G>U}%Skq$Rftu=3)_ilWCH#Z0cenogrxNil20o6~8k#H|;Bq7NC6E)A0I7_S% zfV*)=oy6>2SBcnmbCoofmFfY5@D-5_U4@`qC{)q6RuMP zV-2Ikfd$*%2EYywUnIThKp2-QynmjfvsR7rBDs7qX|o48pHWMoo$z2y(RgJO{Kfhp z3MYe5k{Pk8f#t;x9_x??831@F)Dk15e3VAM@r>7dH&O3;bXoTqa{mSs=ZBQ{yi4v6 z;VS-bMa&oRVCSi#-|kT8`H-6F=|-8QY%mDAcA%8f{m~Uw>d&=S2DLbh8inb!vl(rk z$H)gyhrCU_>sQm$ECoh744!`Z>2VnzIZYP!DRh;vmkpxs=Wp-yifYG%1kV|e{rDYC<9_5=qJLyYa?Kgs(wvtHy4!6V&}OJ-;v)Y3&5UDM`GS#l2G_NJdA){+i^^mJ?y5-YCu|B7azl zbvj(tZ?@f{U2WY;y7^p-)q6g8XDlQ^WrqRuxN2rw)}p~2Kb1M5Inu&4*8sFNm&!k0 zN-Ju#B7L)l!gh(9&93_-VDc=8*(l%>n!K)KhZAd>%z_xg44kKF3PI zPDajJi$U!*Lbzy%e)pF{^$t-#6LJ$*P#h)brG@`^WTN|L5O;g93og_qy2_-YPRIX1 zq}8GHnDBIcc`7# z{8R3{5J5q4G3BIn6}h8qRr)yliK1*J2561Eq`!p zpZbeAJDp81G1kGW0}cat&ZDJkad2Hq|F&`_KOt)=)e}Rln6EEdk>Me&B=-7^RSI^V zz1(e~D=bEGK;7>mNZ~XDe^4<4xha1dN6B}mp{8!V#=?+Fw1*W%&%^rYkKVlv?4X;S zhdG1ha;(?OuQBM-`S#`fOKAzN-SJ`y9Ug5q@)I?SW%|vd8WdAKOYl0+Ugsbb;u+aE#Fwp;|822LvC~Gqx`^8r9r|`vTDRHws4_a~eDy8|r3F z)}|G_7`TxLq@`0N)n8q(sk*H$)SvNBUtCdSp#v;1GP9*BsYF*D|YE{H*>a&-FLHI((yVUF`Bwb!bV@t^q0JoVRsc%J(RJcPI2u}*N z1cKT(f5=r%Y4HmF-E3y?TAI2zY&I30{9+=FW*?l z*2&-8eXo&?%ntLB6xcr`F;8H2vHj$AENk7l8n%nT(36!XBcexhPuY|fE{yFWCDHqbkqAb5Uk7NRsZ>sK3`b4b3ua{!lCay^ z_Amu?W?%*#d4Q@cXgH!tgpwF`p@C`?FlisWANpEIo~aV@4Vxb)r>)ma(Jl#$H|SpoP1rzE3>=azMI>=GDJ0^MHh``iG??W z7mE=4=n?hqYte!;{oNOP4vH7b_#sm{;jQV2f`o3_VU6iBOeWwx=;1`f<@Rq+LV>A_ z9wt8d{%UG|45I<$)xV!bXF4CQRqSF+XuH_jcr3EobyH@+fsuT7GV@b%&c&j{oddx^ z_K-dT&}v`)avGM$!G`L=spNMunmu!JuJg4whY>w{UEMjc@Uw@lQ;CbTvs~I24bW{Z zTLzT z;l53zD7;!EtV&~y;(%JWK5;+>cKVci60|^!S5uIM16alPFKo};TNy3gn{K{0$@9Lz z$2^oy7!?ghb1iFV$L4zZ{>3#25sD_c?-U=u^S^v*{z-71NVh=_J5!!u@YQhi{pI|| z7XMoox|mZc=fL}`(w#W0>lxMwRS6g6eZcEyN{_|KP~V<1d59JC3csqH?N3aG zf`cl4#n3GXG0itK-`28>wAV3T^O3KXxf3m8Y)Gpy2HB{Z!I$Ze6Q$>$yZI#iAd&AK zKCV}YfWG~~X5{iyCQlPG!o;|EL9d#l7T{7SOvj?J*x@Q{IiTMaX6k^S!86^zyQqah z&i7oO+kgC*Z$OZ@@sRhWv|Kwnb<#t*Uj^%I&&7Y*7*fnBSFs_q&Npvb4YI~a7I5fQ zqHQjQw^jZOd;7OCqlvY0SW!u93p88Vw6LI@+AMKDj+%#p#dCAe^Ds+q_lr8mq&(A` z`~d@XQ?wp4&{@`N5+(ey;6st#*G9+I9QJ_~*Fdv*v7eO1BxE|=QYSN#@g-)Ko`y@) zXNAmCB%eCxszmY)Y20sSvFF4X0vLk>NHQPm?Inz*&_ZRD6^Cr&I3M4>GmNTOi9SK; z{{HsMXGiFnc2`UMU%iZ9eC_b#=iMbfxPLQ9J9^pdiD}@C!8XbsTrovCdN9e+3I;_R z<(MAZMWO8zTv~K))aa+$UKe$@`8>5;?1tayPrfh*&jHw%0|^QRW^a4W8D85e;~@>6tXM0}W%Y zZ^b6@yR##bgtLMQo{trgR9B_QCBfP$qcC5jmQ#*fUp$XY9V#{+vJ)j<7av?Z@{*xl z$=eo6C+W_&OHR&(r9{PnwnHQl$t4<{z#pt|a~)y_zH=?B1f_`{faTfp;0M(+Qrxbe zR1ZnxPUS}010Id|pzhutygoa`Z9#C5_%=BG4JM1o|0F)P@MB_KKI@&LV(f5(C5>oW z%)IzfEFy7Tu%!N5S^+u|8N%Ewc%3~1S*M;qP|bHZMUCgPK9}G9+?%sT96wmb1PNhQ z`?mIvzLhwVrUPCJSjWJgm`?KO;{5z~5D4eTw#9f73tU`E)Q;{`8xV|m?ak7v#E zT9KIkIQ8%w>|YYMOGE>>0yXb7C7sWcBzi$}q>|rj^54xJqG#Ky@kO z1W|yWA(%}I4)wv&PQcN;;V$aeRbXhMAL#kN3*`@i2k!rn=>svC{}n9_Ax{|F8x9MI zz78W5rWJWoETTc6JyD}sbS%KV5(Qq})xTAIbseZIU-|Ma@x7o&)gKlmK8Lr1tsC}G z**;lzSPssh&)OGyB%m5&t42J?>BhI2HT&*{q6ITdmcVfCmMv>7Gr2y1JP><#C;ncV zn?KcXaFS}wJ$8biOpv4f%FO!hPc7XZ8swts?l>Jzp)Sx~!&l|6lg*Yxy(+afTajHM zN61jWSAB{YO2k=$c%f$OfP0n$;Y$g(UPdy<7lo?6|?88?sIe7Kc{Zj|6;-iypj$0b9FRR{*ZC1OkR%^raH{s ziV5W{T$NZK{hS`mG@Zut`SAj^1w)S)d%r+y_n@fMHP(FjTPi%cBa6-*u>mhK3Ng)k zSZ(%se~8ozMwa_2`cWN7Tfh-M9XV9#!5V9)w@!3Ce3<(5BTv*YJSl`*HPr0 zYj912`9_Y&IrG`G5f{eJnb?tcd*SHIZ9EjJ^SX2_w%jY`-ONl9>D>h-U`S|%*OC-0 zsqkc0(Mf!qYVpWzcg^UCEf*MVVRzP^BbcR+w8|2+tX&F_oaRoRTjgCCJ_z z<-K35SRv~yDjnWh;1VuRTbq21k+;&&kJ1T#CgJzql4kn4;&0iZZ_9v#APXvieexXQ z<`9B2p4E5kfff^NRV#pJH>R>(`sHbnAB=GAg&|34-@{!YO#LLcs4T0VDbmG(~PvAtKJmFdoGy+FqfUox}H$2Jg zW!Zt$1DZ(^Rh)}C#~TijFTz(AzGy6d8}t{)@}?S9NnzUa#A4ha6rM1hx0bk$t?t-%J*oQ zL~bXjAU7+{DX)3kJkqUv26G~s)OS#o170>`iq_!ZU$PS2Jea!MJHOR%Fs6F-;>7Is z`D5r|)BIF(P^qf$zSyR#UBDDM(kA7gQk&!=} zc=UK{t{Gz(_s;I1GR;4^fs8M!x{NwcS&$ELag1(lS@)fQ{n=yu*k|`(%o1~oh1s>I zQQ2W6AbKW5LC`f#1msWFq-Lao1#j1aWm%<(s&0od`}^IMM(>lDn@041==6bG&F=9l;LP8xq;+Iog->^8Glfg>w=SBi6r{c*I55!NHy4XcLrXRA z8qBP-|8#2A-n_x_0UxaI5!|Zj47DiUi(GIN^gwEg zt7+1TR2U<$$?lN!Uh!g{Eya7ATXgGP+k9Op`nl8sAU$a)!G1}AX!r0OMJQhFcMn2? zV_(gR-JE_FhJ}bZ{p$@N!qK_ifhFSAj1uj2a1rps zYfW=Pb$OyvN-5E>ts}^_3FFMO2OFwp&0}NcH6DlIV_`Z^yAx96Fk)%ZwGSc&8gTVi ze6*Yacv43*$Y(K-b!=DG7o#YicM@EaS>hl+I200k9camDksYW~61JlnztI zy)9WNv=!H^mcz$}hc2AiS?j*O5e*THs3Xr_&aN1a4WT|klEI#NhxW(Csw|-7qSRW3 z&i2+KX*p2FCu*YjLF;nBBHqWNTUp=2c>1cdvuY3>nAj8P!*N4uF^Bk|$fUy2(X#t4 z{n>AbUxML-_Ne`k!SuX7pp@8a6!>3XhEcA2s##p`saVg?gHthO?Pkqp?%CbfD%?t+ z_;?y~>ag|Hmp>_%%Hgx%F*URXUk`kN!5?aN?R|-CU09Rf@q6141xQ*@kSofvo*Oy< zmERMOTEhXJh+NTx1`UWuh%%^3!3wZx*I|rCxAha(tGuMl06wG-AD+=U^HCuBvC&yn3Le7vn@0h!$qYaLCgbX6S_7 zsC;3d)2(qTdj9ZT{9}pyXW>5(ELfA;?Q0{Y<+S~LAn(RsbcD!&9#EU4~S7d5lc248G~6SAw0dREeuvHefIHAl^f@T>`MQ(fIpmMeV*j3 zN}AnJt;;*dYYq}=kDer1vJ~e+6h=lXye3mG3r`z0gAL=OweO{P`H3#Ajzgb`?p;eVK-R>H#_$?EAs7G z+B=sth@j$SX$KAWyz8v%ntTl558ThZDX^lAITle8p7N15ROHZJ)#f78rEj3)rTj-0k}Cq{AU!$r?kkRbw3PI6=(a|(GXI-nM! z*fCOME2VQ|g{2Y&^Jw^9bk(0D)nh+?R)zoiZEf8Lz3{b-*SR>Vr-phVS(su26RZ5o zl94TMwVCvFBn2N6m#WSqpc3HTP(6^!T`;*gF{~|^!L<0ZyK_3a;pF%`pgRjPV5^@M zsfzi-JY$F&ULxI=e7ObD@NytOh#I;?Im&e#zb2(bfX!LWgB$2<@Gl;H;{_D{Iv!sQ z;%jnr&=Lw}iLs`40|QH_*r{NdAklz#oMVazq$lMGnLg2P50Uf1*_gBnAkVH}c^3 zYUCr`6uX0x&k5+*b}N*lzG z8kl~uZrJ8@^VtZD^r-kbju=MxZuuM1W?e&C!Y9?#NOQVZ*mIw;R_nJH5Lx60=OPCE zc_vxz2#6NaI>#fs{I(-pOqR-5VOtW*nFwMa_X7GNwxBSEFwG)S+Q1WB?;p_SXoyC* zPvS?N&p|C+vx|}Hw9oNO`XMB<6oP`{7J+rT2Ta&2;5^Wiez>7PSmK$3=}x$R!+}Sk zS0uN}c+^1M$xEi{H!DRZfwPw|dAh<0*RP{EdR&Z7av%-E&c2eviO1nyR%N`$xOAX8 z0~EGM%+(n4TTHi+*H_0)L^dZIe)K)x)<2#zj71bZLPfKu4GbS0E~GPQ6`QhhnLKEf zC-nSe7PPti%uEUU?C6>tF24+Hb zBcd6{7do<0Ya4a@E4fx$;4M`Y6idav8)p^RMn9xj0tlC$~f$ z%s!R5;kf%Ww161JsU?G@8mW*iqU6v+CcQPJK2CAp9beJm4py^DVY)lRB zNvQxf(b0NT*o;o}kS~OBoGhS}=>$w+_gyI^n8L#!mW`t3%bmdfN>?QPqQY4HesimM z15!+-C#?Ltr7g@;XR@A%&f8<0ez$%Mg8sTaEQl=1f}taj`d>g-Z9mX8xqWaqctExn z*$~77+!-U*fn|9=G^m^PZ%f1c!C6E{M2Qy;7|A@lVUKj~)-LD*`>(z@qt4#qtj5Ge zdq;%kPkV%y%b`-CtCXEzpqgHtG>i-Po|0ooPAM8D9WCg#4^=yNC`t_{h{w}QOWe?v z^D)F`-73EGXF_TRnax8hlr1^hxmYQIon)V9e}shK%>T}AJ->>mrJ(+>90+6mXt-)x zn#7v4?Q{@8THQJ}>+dslrHd9Gs!S8pbiQO;N3M0g_)Q4DY^88~tj6NcVo@ysm_2XD zIx|hMP1;hyr6!U2&2noPMTV141%SePVp(w-#IW(S;`W0O*FOTChU-*>SVC_LM1>Ll z-`7$f+>h!e9HY1~@3cJ{@;$a)L~qz3Dg^#hmXk$~kL|(*Id@ z2pS}1`{oFg`O@lc!!W7=4*Qs$3KYF(57Z6@)t2*hIov?Y!9T+T$WNN0cE>fugVrkl z9A%SzKUj(9hAHT_K3fiTzga{H;dL~VToq-pc|Hw7$tJjm8g=PN{JCJvlKM-m{0X@~ z4q5TLD*9Y8b@1a)&H7Z#+}PDiGove)?beHX>CBvv4c%qrwRr8qqWpPlXF_O1eKonXSO7vEePh-F@;n zwlk`{eeStpGRV*9nBNJ^r4;n!^c$GCxdBluin@N{u#CJTf%I^@ln-eULO8$1<;2-LYCiHKSKHup#;r38sExrazD@rbd+-RiW8`(1K3h30#@EOU4+ zf}`W`9OIt~bnRF?IIcDLDCaQs*VXvvxPnPL(%74~yDe%_OUa&Fyehg6R+lkJ3E~;f z8?41)b;u^vxG~5AXug~dO?C=L#QIOoY1+>$?Dj9?Egv+u-$0Uy5-1zGSa$tkhOw5? z_qZqS1zzzx-1eK78Y)sE^hxrxXNc~rmV-;5TZFEVXs7 zK0W5k?|3MUm&4=N2@jjq5T$w~aZ#3XPZwS6ItYS6iVhh~=dut3z3k&NIgqmAZr3S( z31$tt5tIZ!8RQsi5+6d!RE@$um|o7chyrrDl7%fPId;cYbHe~U zQ@VFd_{2C|wGp*7ZbE>FBS^jTfhdK#?&njRN))9OnJko5$pC|fUl@uJg&}WFo|iWA5x-4%MJY>w?OwJemrSb#co%)IeU0^B>3kg*N7?@a3(o&wVK(Fz z_g`3eZo_QcS&fhl>rBRr^pFrG8&oyxF1eFE=%Hn-MZ=CU?RP#B@_nJHcNxApPmfji z1f75K@$1SsV>W22H!-2%l9YyjfC-oFfhGnUE!R@d0*bBq>>1}>l?}$l-~K35%Gs`=C}jt;AuA; z{bZ}lSz^L@x)LLAbsGB)6hkt+!aY*kWPpt>WJz|IcjONxcZG9Ot|r3#V`3{DjNhD? zow#wbVUKg!ym^>Omd79GjxbWIb%<)tSHJ2GrmyIu%jZdWtPbvg(}s#tDao!LFCU^r?a+glN#W3+)ZL#e)z)mg|kt;OYB4 zZ3{}=Qq1f?1^q!0Llq`4okLA4lE8BI&}e@U{B)McbQ~~{W7R76CVll~rR?^}+0eWm zch-g#?iYTwEFGM-;3FZaRHf!kn=~Y&y=-J%6B&==y%L&`-|gvD`>z}WBSK$#EuHQ* z_=AT@rB>+>8sNUY1kwplW7{@G?>*^- zuFOvd9kq(jiE2V-xe+)dZA5dr(%-}}s#0V~bP^Kd!$JYsoWfd?TaGWW-@^Z(nKv>l zWqdEoxxQ%o7lC2-hV_4bb_{ft?=Hx0?hyeq{4A&lvlvH#B=|~mzDJXU%F2m3fh=iZ z+C1pN8lhp>8|4x2ov#JB6prKjtFZ7&NF&$Yq6c1vW${d$@UzMvmL5r)s(#;srslck zakP{`Xfqj7D9ip-OzqvVV0Q74sJyo3FswFaECLv}xg-kMKdi(=p_34o8qDeOS8kt3 zbiPZ{(>C)s{S*~;Kk;P@9SDJ5CtE)u()-KVw>)h#qU38(dA;^x167b**Cd(Lm%%#HIv3yc3~8E6-~z$vjujEB>Qx+QYyX! z^WWhOH=w%wS&h4!s$Jnvs?(>rGIIZFVM>q>!{B zcieA}B1j1RK$T&c)yyHIo)KSO-EDOEJnHsdw^AXu6>%AlCD!Wv-j2Ful~}lkr~yo>(;JVpe@*1R6~HBBC69=+>qXR8I4pJ9U4p;H18I2*cLNM z;rdz`b|nY#Z-d4Nl~SiZ6}nwn$^DI~b>G|(d-%y&M8|SAe#0zm!d;`JvluFf>^p!i zu*~^wv47D*&>r%|Vt?j|JFOGw%qAJ6!s#&SDi~8e1~;R9YkA(jo4oF`^gmR$A9Srf zTtDAzlGG7{HzN2l)cL53wV5+ZR*^H`t3|)nHURv`H2B{U(pwVe{=e5FZ zM4ZktVAQx6H#4GRWf9A&(J*2W-}Vq|HnYl8?lzm*(%FsR!St?g(poyJ%!$0d1CSo_ z?ZURn2zy^7oJ?;ZewB2^ck@aAq&KnkBkTW#wipQ7J2!is68d5gvOcf4D=z!K`RRCK zC6u|URt=iX8Y}`O*|7;3s0u~kji}g94pBxmMbrE6 z+EmQ;ik~7su)1i$`C)GsJN~*%3_1ww@~dwq@eCXZXS2FEZF3@{OXVF3S0{8-cRx!K zOBGSX6xKrdm(MOH0F9E9}s%QPec+Z6IrR69u4Dm_9jA%22xe<3V22fPrs zkC~+vU@H%!vX6l5h9|8Q{y)85qPfifCSbFNb+PR@GqV*#DlAXC=lT&c^f;F8#sVz> zD5|U#l)|yaJzkCow)6dXNqYS&rqXj4edJO9>0WUW;a+7D)|b~+5u;_GcF-re&bHS! zO-%JK=JT~a(sq{PnD*7E&(@2FIB>#&X>@{e1MH~3YHD5wQ{yb#E~?cU_WAfZm5nvn z5V=+XYlN z1BB#|28E)>aON61#6E8BOcpxl?E4DO%!kI)s$YO2J7&DGW&xRp#c2PFt?#DDLN z*e~q;BeW5V`5#%2@8974p_vAXLmtu%%LgDb~=$8em(iyefik)q-jO`J~C&cBl8cdUf#Hl80_*u zBoi0#meTw*jifVOqu7EqPFG2`w1#AkAzm_pGT}0cCrGwXppoBlhDTZ};O!a3^*5pB zjoq-frXFi_z3Gs`%z9&Z2|rS`j8r=Va|<)a8+~{M!xXm;9}~)5(9_HRPtoz?L{3Cj z7YxvPEiPQ-D+jq0QtZ~!jUgU$-hZcnG0U!Gx1@m3GKJ!U;>edsy?@Sv6G4B+j137+ zkEWwm*sx1&@>w!Dwx#~G5>++SjDR)8R>{?v+r$Zx7Y+r=lS< zRsr~Q+{VeuGMQ{My(conMhO8#UvnGols|eOTCj|O$hVIJVm7tdUbv4xan^`ahzw<4 z$)IJjiu^PDYAGFu768BsA{&-s#;5UaJFQ&#Ic-MAM-T^9E(ddi~SIb@O$l|HM+NpD-sd<8J z`NXne#)myYk#V>D2`dP-q>ywZCZ7(Zp;@}YjUgrL1i0Jeb@gz2axRb%adR+*F)y$) znk$){|Gt52>3xp`j#}1$OBCw!DM)JUXmh7xLUl=KCjB8UMUY;X?5W}wrQ46%8(Eq* zKgBm;y;{~TC!^GYA8)O*E^ZxLdmpc6oNw_b{!O9$O_(XJfjZYqD!C&@KqoET$C`t5 zfRbt(FST_?AAXe6V3Wh1!&#k|Q6FklOte(v#aau+sv?U{+A0l4l@F*!bIQ0MPXFoX z)Uv-yUBAboMNqWHZ?FHVi|>fR8gRU`;rnunPI$6 z!{kt^t?jcoOcwH^i=?J^npHhxL2TdJHu?sgWSlPmann7Yd`hJ*3dQYQ?7pU1l+A)3 zs+uDxR`Gjyn%N#=D)q!^cmyo4S%Z&@6YW7fduWZ1cf2?z;SEj6Xy7Pad2poA{`_fW zz+U5Y;v=x5A8y2IV6dMLnKuWmqv{WC2g{W*$8P*3o5G*AO&I|$Kg&hn3?5I1c3APG z3i#Dthr94=FFN(fAP6v4g~-}2aCq!0UE$}$M~&tp46oIFjuQhR)GklmR&5oNTYW0sro%TMeC%K_gO%G1noP2e;07PJX}2Ef)tqAsxiW~}*1R>g z*`w>7ilysM`S9cCz(m8vr&QyYheg}6r%41D8|p#aO~tD8EFV>J<-W2iOp5a)%@U)0 zGf8ghOd;T?+@?BvTDSz?fXviG8z)xa@J|}Zm(y-2UV7GfGW_+ril_vXkBgB>PAyc# zfq7fR6SQWWQ4i@X!t<3FArrd7a-vW7a@2N!wun+usPj$|6bv{`6hq(5q)TciMt_Lr zL>#VbtvF8ytjCBHy$^pZ`{#r(=K^@6=q*j~n>%QOS2S#+^PDzaiC#6|=Bo{zjd;mT ze0@C8p=^DD1aBs_-RmUnj&eh>(1%Lc<=-$Ex1U^l%{Dv`3%&|{u zr-iT03U?zyA03~R;OAXTs{E%IPE0Tx{e-qzu6Yu3Ut){~pV1rnwsoGzvu|gZB{IW^; zZet`2P=rM=GN=8$IMuoe90F|#WGN@L!^Tfh;-ndP9jdKtZl-bRI4|nY^BjIsA%rUb zON}NXypm|NHt=y>N6xtCF;cG`cW}8~N+>gjXk6jJq4ebg{TyNaaxIx4$sC3JXU)O}j?@JZB^XpHT;;o2USpoa|wtT(PS^{d(;F&(cv zn-YdduEnW34U%~NcU$SmTSmql|HI^bT;G_p8_o`Rw$_O7K7pk&37*U*xa~aTYgHM~ zp@k^lS6(A}RQBABhh58wzt0QdO3$43w_%c&5bgP+~0W6;ct|-|fFdYclpy`>i1Ij}Ajm8jIb9i_~EXzH4dc%{*xc zlMlOXv4$T*UQ`!G=B|;fJ>x>sf-W2Gi_@}v)Mv&l4H=^+q$r1OEkG@!?^k{eo6(eZ z4OaMxOIt7WTvZ_V`sp^0^0mh_N@p zuNz%erSzloaQ0Y@2@t&x*m7upW|hD>tn^Tbo~vn|tj+U&o<}k2gxb~k zt=rXjjSl@plm~1qFjHQuo0q+P*dSbw8x=>2iEJFpNq3XbRe}kYD>$SLr_E$@6Q|G< z8;D;@9}?4=a|Uf=hAkGc@u);(0CSn8{rS$!{N4`S%`j`A-k9v4pp~AIVKb(%$OBTD zQ|IZq|E{n2gFOHMxtIk7p*%wbS8re6dg;l0_o(u%XI>L&tq9?_mW|GFR1oO$X(T-j zg0AKk`On3OM!t_jyQ~3puN|P zVT==yo)F-*Jnd4ZcOc&!Pqr1=g8{FuFqvT?Z539P(u(|Gt8Zica~yP?hOzwr7V1*odW*>P|!oD%JdT%7*)-R}2r z+e2P(z!s1Cd$kE}5a0%wyB#_71^{;7L z%!@S@6rXfX%VvVFDLLAH8kR=t`FFFoedkSg|F)aru#oUIW?c*HNFrgc&J!aNrNBtTb}9KzIiXgQdm7dKZ}mlPi2;)wN~!crXN|;dl{_!BlWL*NJiLKzl+MqBEmYCu2Gp0U|!_{ zbK#bJHk`N6RA`8tb76Z$m)pyV^yA0*+)U@veb?^{+*$ClZxRRa464VG(8G@^e zkf#?Jok8vZlf!oK6D* z4^+<~@9MF%+N-E1>O$xEClF6y)&X z*%bxRcqqR%0H`sGSQpI@t3$E=)F*C zw|olENNdzIEqQTowsNaKalN0jluTO>hH_U1uxNtCHwNlLs>8MZu8a*0Fi)XGbVYje zRRxqbFT0B>D$7Rgl?*{17$k2>ha{qPn4=EhKSH2V-%+}?W^~KL>>dQo%J_3?o0`R$ zpp?Oh7|;;d@~WP&k+o2)iHfOj^UsPE{5I(HG{&UmufsY21C zMq7OL6 zi)aOX#rVcjn=3K5#@x5i+s9D;O##LsOt@)qw@`Ggv-$?jv4<${HNGcJi#F&BD5v?@ zp*Qx1rFO=|*!EN_m$lSZX{SR2Xbt=r(&#Ke1bm~GOG~SP!+}URU}eu~J;Kw5UoT~i z>4NuBu50JlB-I{lv&it~-M53Z5q{Vf@ivbYX@TIRszOrT&z6sJGe@wZLmBP!?Z(uS zTm&E)g7Jl2^c9Mp2xUm3zaplG{hz%oAbyc!gxY#yge0lATFp42d{9(H+Z(?fjo<<( zF0GQ|{4Mu#5nXN<6vSm_%YWhSHlWUdv|2P2&?79^^$q5M^5sRp80*~B$z$o&;YO4T zQ`Lo%u70+HA10lp{3Cn+d)a3TR>`7eZ|pIr_ksL|&3rPVX|#;@O3{Hie|(h3BeZ}z zla!QtTSiU?LI@Y`PItjz8^lUn7)D%XALF5s$z;rQEvlo3yJa&l?;U4h`MGtF=huxa z7e~@T)dJee>js=hgaDqjUQemCIGj=Ty%kp$8R96ovdAm13ZI^7>w*%5+jiv;J4@fv z0GJI_xRwDV<7QbrFM9TU}C*tE@hnl)Ri=ZqpFBnZV zTAMZ`6P;2CxkN%?tvwvw)5hLc;S=X<4&+gBW{abdG*rpR3D?k^bka}gO8D^ingJ2e z#DM4z7A|Zdls3#)j=u=p@1C(QSwBELJU1#Ry-pA}JfSABDTo|7#ZPMmsqc!n-66E$ zNFkN&F71?Ef~tuSPu9%vG`+rS6il zXO`FCbv8?W5X;s#ExyoEpP4HWG;<-(PJy2L0o>%O>qe5d`b_)AS1bgb!9}}@MS>dR z`K${nk#ItF738>mnsO9kgSD2A_*I@s0AIWf59GJ^7n~&y^vqZ*07kyiLs{@jn#u>q zb5cPRHG6BgX-?WTB^<>_;44rik~vd$8o_UQh*#1Am&VF;O10&=X-PEHiK!(oNiCJ; zb|1)od-#A* z3)5S78i=cgr&GXXL`%!#BD*OP`IkV4k=U5lnr9%N*{GT1*g~-{QuV<9ISIgr<;?K9 zsi?K^m+-+4WZPZ%23+*#Q7-Y9$XDf;pPNzzXOmelsGV$COZb_7w#GuQ^?~n{YC?bZ zXa_nzzam+VkUHPMBiTJ`Gj~Ru7shSqX#5Uxwe32&fS0GmBA`nx0lirzWi1lLhiV1Z zfaZ~mYnqI5-j1mfC1TwJi@eVhaW4ZoQSF<*(+~MV~zeqoba@s69m2L*Lww9$Ym#) zEOrM+#&>g0v{ZKQvl&GjkP2@mP18GRi=GS@Q(iOiowq)X%ww6gBo?FxPUkqTrO~pn zt6616(ZX$s=~H=~D_AcVaRwQ13U{8HqBjb$$Gr9QPZWhO_MOwqCk8<>wD}IC^veq( z+%*rwIJ(eW0m{770OY+RPK>KuWP3G15u%y9y&{`OUzO%&w=u@SYCg|jVb3`Ztdhtx z;3dK}o8Xlb-Jc4;-8QW_Z+phO&X(Q&0Z-8=W+%G+laxTXe$JX+p4n40!GA8+@-kFA z02%0`?c4qKJ`f9`o$+RjaFyc27wKZ|b9(U)AkSyfZIFDGt|`cKpdId<>=pa9|=}-CDbb( zR1n3?ecXRfr64G1S;x{BDwSld+E2y+m1YO|uL)Wn>GsUlg{;fLI{C2H#+pZ(*9WmeR9wC8rKUQJQ>;bgIJcpUx{$jsx+!+FnanTMg^upI$4- z`;V26EtFIk%WsTj-QFw=^=L%BT8ddaYI`!OH8AZWcxXYY9*FH~o_IyLiK5jqiLeYA zwZ>M@00}GxPp*`_yF*b4a$I#L-gh1SSHeZnV(y!FpxZyb5AgX;S&#bC{ZcF?X&N+j zD>!w&gAoyEyQt9AQwUe2Ak_=d6`?#oCCG4=%b`Z8CdDHQw znlCHIUO7jn?Tv-VkMBft5s>b7zCMP#aAv~8f>S$@to(I#lI8SCUP6ne>v^fWiH^w^ zn`gOwQtA4)!(%z{RwK0lPE*UTm0S;dizv+aZ=|0sMrjUzg`Szd-G-gGB7z?ruaa?8 zlo}c)_^=z`fY0dPF+ zBf}`|uir?%MFL<`2EUf1$f8CY&7vvg>`UVC#StkXHVSxR4zJ>e=$OQF{inY*3!0(`qVh# zNx4+qOxy2p8okm%#S@ACBJ$wZJcrwnwet(1qlqa0w<{Kdur||M>a%i;jwve}X`x^h zK-yNqMBa16lqHrzNuydYH2TEKc0I)cW_k62qm7JIB$(f@=q9*_Frh<`7M;V2={T;X z|Hz1?xbMf5hCaiPLHYN~ed%01l3$}uv2bJgU22Ue+0s#|7QSRFy3Z4S8s${B@nmLv zIzd1-E<2gtGyN~2xY^ORZro=^XP*~={ zgOSNU-kK$4cJDKcnrwJ(NI@r>ZEE1Lwl-f1Ak>==mP>!KBZ=w3WYzCB&sqa*dkVUS zc82T^1y8^5_ea-L4m1l6>bEn4?ByOSm(%BaC@nVSuox$)1$v64`2!GA)2$m(&Kr<> z%ph_Pe}^-)=!1CWjgMwL^SuAOs2Q2Z*4Po_uTz#~v6|M2VC1DoF}(0qf;X{eV)6CE zAg}B&>gnoV6W7*ffJ{qCU=5hy+G8~B1w8Q(CcdIP_qIC8Y6M;yyuHSdei!s>Au!@5 z?}znHqOGb4n1lx@YdgCOH+$J{4kkZw=;D0d&?uW6tBc5iu>cZnoWsoCSEc{jLO{PN z+IDuUNdRB1? z!t}XWH`Pz@ad$lGWX$z^3Xf4RQYOlvpt5U`sA)r`T>g?1FxDSyN_d?dm>)boj~wh# zyj`>;e5>e-tr@_L6dvvwBZQMjURAxbdhcy=pB%o2Hv={6sd9fZ2#S>#W3Jbpj?7;v z6HT&mC5z98LI5RzgnH8kN9AMPBmg%T9>Ti5%ppIf@49NDRg+fsbpy-fl(^jm;*FwO z!X9nu^@9lE?BLKyqtEO8hJMQXH$$Sg0_;=Y9?oc}Co;lYSLAn9gX!R|30mj=gz6?bvJiq$HxceSCdp`k8 zkQe;+R;C-;w3`0=hyj@rQy)=C3!RB3z-Jqs0&~UWj&RE$$pwH9q5vJ`Gohoa?F7C6 zf9sgb7nr|qsBWpqgfG5`wG`%#4OkBLvk|%3IDn&+L&MSA9uCHd=}c8ybk6hfj#85H ziKljaK}ojHN3lh$s!Nm2QKFV)Y<9JrL-@1Oik5a9%~iA9%9c=S-}&j~T&B#Htz}7* zq4RsU{ok%YYHW?{TjxJPqLKna_K2N2DY4Kb1r{L9Xy1tCG(JmkZKh62^XfN;Aa7T>b~taa??Gy96E>N;9i;#&7?(8;+bE1 zi-}AYFX@H!TS}dkGfUvXj<3eTJzqJhl%nN9_5&iM;P z-ZYu%uNajerEM?AZ>qWrRIZxG`+}J0FbKTN(WN3E^Me;!G7qgnI#4o(Urb$ad3yia zu@pItPV6|=56N;cPF$#8ztnwox%$3TAEms57_i6XDW3B$vYRv!PMrvaK$9n+kN`V3 z^ABJm0sR(^dRV)Iw6^Kx&qI<6B9v_YVdRSYl!?6X4m` zCt}sGc&z?DF@1l?;3PzM)t`vodhx#YzMG@={7V^K5U;fHdZK73V)tb=3VScy-inDs ziScLIsjSSktgT{5a$0qBc>Gi_q@@+q;07<3315-Dm zRNIQ6e}CaX{08H!=!o(x6z7CtBr0Nco0#9X(y9c_eESK}fcF1*L1kl?W0i+JqEWSN zZ@l^Osj%xcA@;3X-N~?&w2r^~V8+%AJ9rtS)=beWwJjJ+Kr6fw^M(_X$ul2}n=&+x zm5$Ru&;G6eKCfd%0+IwMHJLL%gg%uvWi^;$gV$D{5n~! zf!QE^s$yF`8iL=ZP$xaE89j$7gnckfe4v-9Y5-DVr^C^yin2a(JY)U2<_l?^6yuf* zmTwW?87;6r6MnHCL~43~7zVCh_2HtuzeyX2FlEYb? z0bLe0a+^9!B1Kndyw=cl3!k-pJT2*mR>@)wE>CBZ_2L%pu6oPn;s&P>SkL0brzf9r z(Blb?O=L5yl^ga6a=?~a2zgUd>I3;l3M6Y>D<~3sKP+Ray>zJ@lBbm!$`(&&Str-s z1N?wxEgw`UbiOh^LpZuh7%FGL2eo(-;`32H-At8b&hDyccww9c;Uu-=^=Q{lFv5XkAu zk@>fb!IrV7)R7mzFhOBwF834eqiXlwhV#{gi!5vj-?COtlO_o~ySYMXmg85rhlJ@g z09^AtsSMa|&k=Ezl)7P90dA%6j&CpS|7Gs3(rB!XJ2<-ln?L!X&0auaucRKAQb0KO znCi4PUJ^OB4}4-qq_|0j=$xYUo0p|ZKjaY6o}#gNR9zu!lxtu)YRt=6pr8iVwDLb4 za(Pr%;jN1Mx6C-sc16xSQvk;rl6uVJ$~Q=^SA@m3P^ZsVk@yt z$pE)%QE>ah7G3sm)VkRyp2SV#^&dM0NqG&$M;5HDyWK#_lEDeAsn0ekob^o+W82JG z`n2V{ew-JD{Fbj5`lTLEDHBD|RJ4AZ>dlPc#?PCYpDBpMnojXw7&; zjo!ZdNoj>Z?oYgg@#&DLnD5qtwskB`cHj40;z+}k9tJ=xbp}&FGnSebpN9tZ z>+8Q_bq!EBttcQ;q?_|GI&3FFe!oP0grjE%CsqfL=X zD~%tO{;%(+XuPN19&YNwl=kbUm+@QK0hkdVuq{AjhgH&&Ae%JhmTJrsiK9f`oCa8m zwx%@E721gT*35nz_Rt5K# zgOyRD%CV?%!#=8TA=Gr6y80u&awGIlZc*S4owv|;0W|vkui9}vemHLSEhpd)fU9qM zq}&f@2IbIOs%bt5k^npQHcaU1aQlzTf^6+W4;}sDb=AJJh%UMtB2pqh*>o%B8AreI za4-v~pHtnb&$xqm2t?%cIVcwpjYcv-3+en#{G%JKKgdR>6)NBS*&!b<6|1}QNouL= zK-#|`0eEqy09tLa<~sP%=KJgu8b3V{fGE%heZ_~7!!c%%(YDr4?YJE)GVh?E(rYYg(vmR=e+9xm^oW?^HNvF?L9ndZ0xE#8mmKiiFa}P4<~eVk z(FwnUzM9qpDYd+2*b{6NOw=^U<)n&599PPS%toH-#4M?A&e45-RDP9tffkEi&aZVCBB#;#(8UkWCqYGDC!wp<=xVhNMqaZTW9wBli#d9 z)0l*4K28_h(tEC+lrdqaqpQA4b7G{V8sQMCEo}~~@9*XG!|q#nI?Bg@y!K zm_Lz!xfdHf7a7{a2hXr_COxLSd7PF!H^8w}h=mD7ogAQdf4)>SXfW+h4?}n-_NwkT z9gV(-@svexKViQA(<~=v%42i};{Gz;Li3I=c(A@GdI{k_S4Ymh<=M7;*G4bd`sWJz ziiVP}QO{j&(C_%4D;Q1g`HS~fOwnxkKX(d4&kERW3H6?$;mm*T^eh4`gPg|5NHo3q z&z;Eb>A}|n>S>k#d7FP9=-)5&uMYixurjM#p5g}&o_NWD#5Ml4xPN`pzg|1;-?;W~ v|w-)i1HK>y^VltGme#-INO)Kx2B literal 0 HcmV?d00001 diff --git a/img/nutsdb_light.png b/img/nutsdb_light.png new file mode 100644 index 0000000000000000000000000000000000000000..6437c94b795887ceb7d261db9eeb49dbc1483b30 GIT binary patch literal 88269 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 )ZZJdRNpuMJk&E4 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 PEXzN5B<#v^@4Sr{6LI zn0V&rWMwX?H1Za+9m_2nv z2M%}rbeHhuCqF@GGAVu1$rP1CW^eok1D4aB|IAs*IRXSl$7mO&V+=kV`2s)3N=LD? zqzPw^3?C&a9p;Q4+Bf6Wd6CI0S7?~7X!3C{`gU&z*}q1&&rP-#C8}{>F-zD!!93>w zj%ZZL?MNv`Qm3fql9mgjRKn;}O}GfM$v|KWBvhbO$L-o5#O}3$Y^2$qadZEC2>gvB zfM##vjl2XCfhg0URX?0aDiJ6tIlaN*_hXVKM=SrY1@^#x~)=35){9XmH z-!c5%O}UuB$tKCu!C>q?q={zale=8?MA`V0L`@u)yfi}cwS=+-9HR?0GWI2B{vA=~ zZz*&Z?tky@qAk`OEmj^-w#HEL+bI7HP{{QKHh5_(G8-jt%40*i(XwD8o?csG#hT{v=`&4FBtqoO`i<}+A3%#GL3ywZORN(Y{A(5VN~&!FQN#hc9&67S~d-sd+6^Pn-t1M8LETzz<< z7ls|Ut`GF^LH~wkGw~v00&Ap`hMB~jNRPI1vUqfKINEqzDha)M?`*X9 z%3anIA)Vy$GHMG}0Sx}jGxjX-1sYcVjN!P2PTHq_ONyHIBv%R^A|##R85VBIq%Sos zz+%w|npr)w$SOGiQY?yHprhfpPBpqGZ@QV5v$($VCaG(Xp&kfHnG5qagAkDongC^N zCD!-M*)1H$xVVoKk3sLyV6s>(HlZetk=|bYN3ZPV7N&FOSeK<1nl$Hv`dRVXVjdn9ki2#LSMZ0 zvU+rmYDe_4LqEtVC&tEyU~br%CTg8G@Mls?XeZ?*{f0yKnvQ=%h2^%_qr`BX)3MGL zt!Z#&f=P!HHJ0vlFy(7#Bm#%$_SS%}1DR5?-ZUv}JH~4}a;EcEETQ)k)OWlHToLg5 ze;^N`h@LDU3bc{gh=()kA#*F{_5|4Y*IU*cQ$APByist0U#MDZCEur?2XC~H>I&tp z8LG9G4?LCc%K1Xprkr%kY>>=fDctpIvemHNRXuAU{ZO&hVadyQkN4lLI&~XzN|e^b zGvqR!+V@yyzK*pXN}^)+0l%o}*O%tADbbh>@8`}srkI#g19yy^j|YKXkskq)vj1#g zWH`c~Ck92jcF}J+z^}M7PukAk+ID^H@yWfZ>1T~&^uSZzJw*kt8Rj;zMtr|C_b6!3 zLNciE-nnrrvQr#Y2v&;)WKvpo?k`HN-*revie8}ycQs<3_%+nE6S8K+sBL;)Wo;!@ z@xB>qG96j(RJ_bm0;Hq>qW~j|&u1zafJtt% z6kQp_33FgEwo#{LQ#v?c(Q)udT&S&U_2=(PwcQ8%o{e4o&BLDQJTJ5zntO%fD3`#- z^{1PUVOm$U{KE@@w*kGH9xk~?hpHwvMzDVGzD4~B0}y4zrW1bZ4Pi5O(cxPS4M1Cr zoBUNW70??e6A3sDhzYn))m=u==TLCf193=0a!Sr~l+WyV&J@#N7lqz{_gbZ{mNS4F z;Q&aLb4cWe6b?u}5%?gRn_8)Ws29q624RHXM3)~dK@m=6?hoKMIAs_|Qz~qda93JH zWo|@>&h2RUcOl!-EpZ>QtQmw^y-1kRKF4C_yd5Mqbe>|!d{eW2|2r6SapaZXVD@O5 zA)~uU`W}BXXDwqJw}M~S;_tYVH}6VvlPBa4iIR4cq*ESd4!oOcURTxf(`p$83od>Y%+3Rq0EMRRL3>m4pV6}U!(cM<{qJJYL0km^iM*ORcxFG zV8xhYl6A+O?RH7>1}J{}M5ZxCy8fu$;lu;va(|ovuD9q0V)y<<4k`K?RHgj@>gaKc z!3~!}QAp6xLbnZ)hgR%jYLkF{qEk%n7C4&tdh;e8< zRtr2;m#;QiProS!uROxBQ0%{)=>%-O(zFw24oIF-icHqODcV1DQglBtnW73w(|f9= zhZXx-t=k(Kbl1jb>jJ@b2-E6Vg~56RL3@HHSS`|1t&Wk~GVR-+zRhj*)U8L{d zszVyO2Aej5M;~j4W5{|aRX9qvizvX5h`zrVo-n;)p;i~b*(fDx>mQ7l{3oJHF^f9b z1Ci(qke`8cC|j0DJd%7S9A{mjXxwrTi_)2U)qM8)acw z%^A%=8pfZym4CYp?cmvjOG$WHJN``!J*#snIYc8iU@51Mdre}oN_sPTV(g@I zz{@Q|N!$73ucXzl+V4klLDE>!p$7Fv$#&BSyY&b)+z8<*I?bx5T;B21O5Y7#6o@%O zg1D1oq=ijoP18eOBx{TL*I1?+CBn^Q=Aa;&F%(F3zEIX3Dr6IPx9?dt+S;ti=aEme zB`d}vh`mw0~cgLFkzw7T)LMGFwlo*9TaK zBrC?%BZLZSwvjVXARpjnCpWfQ@cEUDI$Zq`IPdLb+~SVKv_1g4!sqCY{Yc`khks7_Ypde2dPlZ*Z;0u-AKJs=eUvMgYL z?}nAF;ALz*4*!k(wnaoJq*5ff0xSPp1AWJ##(0K^UcBK4up8Y1qc^$+9IVATT zL;i9iELUs3QEOVv7pcKk7!&BHR~aa0noOe$*A>X;;H$0Z5wNJI`%vsieKA?07>_rl z2$@<5GIrXckD)^}qZokDR)?RQcbybcrqH*a4A*@mU~m^bDRNSX=u!QLH&%N+&9C7r z1EP$vwm&;ZkUkN|JRn$JHzMmNht3{I(DWgS@vwg$#umxPZT^Ewd!!q7J07n;?_CyK zCRLU3`twV9_)pl)@phPxr*zOefczV+n^f&nlbNdQK(@>kTQ`}6qaJe!mR^D1f!PhK z)6Ul>=jHw?(`;236 zrzyjR^MkPf({GA@gzVMBAClS*JEZb~PXAT&i@tt(@l`*{#v5sDAOFBbqzjETnI12w z{RH3LXBNYY$GV}K#&w`=5w4^9Bd&CvwJ|zOAMWnH{5!52-KG5_MM#6r5Xmg+X7`-_buV*v zI7AaBE;o&Jh4f9uq0@9;1zAXHvCxk`75TzLpW{N0tNW-{ySWgezu7#cniov0{<+8U z!h(1LO0VZwZ{wHdbVi`kMm2|o3nRA)DNot+pk)cOiR$XQx-yKogS-s?H1%=8{j_mEbEEV4nZqryZGYBLtv zUg!I+_)Wk*1EemB5rluO$ig7+4vcM|-P?=8%?L$L@|->em=^DUG|`I~0mP0nv0jdH zlevoPCu;`RcBpRWP)H?$crM90Ss>k#p}8?;F-p5BzV|=F>eZOXjjR5DR6UMIbC3fi z!?nY&2(}_E9^hkHa~u$Fl*rA3N7a)_7i5|yy#PLF5GFZlDS;tYa6E01uzpYoaKKny zTq+9Eu~`I&P3>&SY!`$8r#xNeFHqdE^gl_Qe!w8}8a+j~#Pv z5Rgo+-V2Vc*M9JCIJ+AWo%7^QnZ_COkTh`cEKL@rEV%?y6id&&6K4LHp=s&fGXAMp zgZsq`4Xv^5cbk|m8R?+0de1BF0z5MV5b3?Qh*%L|@;`+Jxgr2h7!dVg!D=&nAMzF9 z@J_<~5Z0^#V07EwOG0eMn2Qd-iz9jR`_0Z&z#Dh`&h=ey=0~XH%A~U9cPDAA-d{ z2yf63>gGc=E(vp`mEw-6qW6VjcDp-!=>;6|*EZuhK;r{Kb zqw?fsGu{oFi$&b%(WydB_i+Fpl>TjnX7m_w-1y1aaT16SXvh?q5{T^Ni|XA6=L*z6 z>Kjc~ur88nFkRXK5+oO_`1It1S(gF^M*+D@p0UII#e7kR-9VPa7KV^&P6u33wm&E< zZE(i%jgOG4LBmy8UgnP025VNeZ1kv2(>Jg9xlXs{%&nbbdW2giflZl5g!_0?NPwOy z_&V@^9n>ksvT`m$oD}lDWkq8qd`I0T1gAzjmZbhzg~{I$a^*nY#qA$C0w+Hz(?+Mi z^I#{Vr@+y=8M45fjB1b*(Y2>Heea$NNLNj4cb5ojkvqqPj_#Wt{T9F-j3(RXR_*R9XD+Af3Nm`zkyZBwy<^;DAESa}LNvS*S(`DkJ-lbPop1@j+Oa$=yuAE2YdIUzJB}Uv*Y7WJ zMg@tc`i_w()3DB^jSd3dr^(Qj!cJ*H%mcXWvdGjRW&4DwYbH z3HT^KYtenhj3S@-+C(IdwQZQWJ?Lv{4`R2@beI!R|G|()XYe)JR?PlgXk{3H8PqP`7VZlBAE=E<6AW)-N;F>RZL(!D-?K%DmTH_rL=H;DSExYkXO5M zPMXue&Umk^S|fUs@mztZRG>#5D&{=Y%-A*@c>ECy`cGrfym~i=F(%eo#aJDONlHB# zInrS%L+cm4=V}cllOA$`sV!YbUQh-^35M@z6l^IucjB>2wGr5bbt*60-`5Z1&&J6m z*Jb}<1+lMMNuDbj5w z$9x|tC`6H0{dWY~U+0JaI=4u7(I-cNt8|Vd1Utr67@6gBv&~_5Os{_pph%B>pwJP$ zxEQ^45&YU`NSDqP-p(myE@sib8#6qeC*sK?_;9~3sXu)ujS=fz7Rnd{PS-z#`bl2BkNfMMRGh$P!oZNGe028XGuJr_RRw=y$Cz9K=f~N z42L{C!|0UA*H|w9*GA=ZoU3_;NknfU+ke=A$CXURYT>sCI)e^Ee14Ix@Ux#Pj;(Sm zL!OFYY(+j+3=EiLRW!|FJB-k%L~`2@3kzq4)P)%NmK#a^WUbl3Z}9QYm*4x%78KjH zU_|Pm>WcNr6BKyyB0?eFQL-k(?)pe@xf1WZh)9rlZFpQ^`RNV=bykOKfuPR~VsB@_P$pr5^4!1VnLRjAtbBg(xd zRkh?IaOkzofM-$pThA-X!oH!Tff-D^-@Wow<(h}{FB~wjX&htghC&+pg>0;pPwkoY zv*1k3pes#V>4t{^H-AWHq#Q(jusFg4O9=cmoo_OLE;I4s3arO!KX=$$BZ8TGx(7Wv zWo!kth!f+Pe3$(z#MNJ0?c&d>;oh_($6$MvR+3_NqAc9Ymwnd8!6^bK##J~G@;q79SgC%k#~8bu`P!I zFBS8*64dwmC;TArIR41=J#+S*ue~&9MZ)vJGbU*wj(`rj{3OL_e$q_#}>3N3I zg5k-?kI9oGA~M#NhOYo1w}DTgrEXMHE8^~`;{>eJI!Q&@Yhh|O%@(C*LB zwwxq}fXirS5ty*n#6qvNq)OGTu(56^OSx3qj52XixJ3SO4V+ld2_};bf2h{?E1>qh zN-X{7{Rt4g%Iz|juR#_a^j{eaO8UpTp>C+zy9&V9&v>q3|6hCW^j~+hbq~i*8{27Y zr%7Ymw(T@_8t%B^j&0jkV;hZa^W8n?`TYU!{n>Z>v)09TagH_Sm~-|XQ9jYg22ZML ztmd_Ek7>h)1o6(@9{)5A>{6aj(}H_)mQupn4%l{*z^J*DS1Z$E@Xn;FaP-4AY*SScXeHaGUf+4t1FxbSerh$i=oX$ZK$)i~~6M zBCnAJA~ufzBk*7>4x*(5FOdNn+2Ck)f!_~dN^#vofE~YYpexK^YaY}5_wMvJXtb(5E^K8l$>1l>JSVZ_k-2oJf!6=niFGWl?G*a zf{kROA{}V5_%eLSdxU2*9K)_vEx>+|(B|nJcH_eqa%Y$U$GcTy*0h^Rz{YKi-{Fs$ zN9r=X64Pd?OU`Lr*hiVzbm-qsNFir}1;LMxRU3r~(Fy{G#~6VunT z6X4LWL;v2(Qf{otA48OSb(wrSIX<4hd>VY#RWx7*@lz@HX~!sRtP!3}p=;jjrfXoD z*gWw`{Ycy{&>=&a(0sHClpRa#E4l{dHNs9XAp=~V7k_x>qShJL^M3U2X`fgIpJ+Mx zc*yw=N*IV{H}$u5VOlR$-kHV$H)!R#@o+yP8okZhGFlrOm=g( znCF~hF9Jsw+ni`Ju1TxiC!K8bJIva84P+5J8of5X`NGH#sZFI>peajlg$Ai%7WB(} zVXmH_%cM(<<9;mZC4<=10r_3BbU!E-WEAe(fsM@OL&K2-4@8ES?NBPw3)m{}R%nI3 zh`bd(%B>hLW$Okyf^}SD0d)RULp)Z=jL70?E@KMI<^$of=RTb|n5LzGlEZp%lEORG z%RS%7cQa82L(4ggckI7B58Gq`m_dw?6lYTuxF7Q zHK@sz?@FGe;HX1NyHgU6?aQw9Rn3#daZ{$&brccp%Bv?m{R@aXz6WiMpC`4_5=C$s z><|N24dvPWM+XMNENw|%DD4yD4V(u&Q=uhM+|Kjg;)>;(xkNcS5J1>09TH#f70P^# z)zItCBz64>(BmqGN5=MB*t}}5pxPFvn6y!uvBYsNbp4Moykm`7e6y$E1RNRgw_nEB zp}jx~LFq@Irf;4wxewaS=W)k_iA8BD)639$O<2&Hw$i7EV@@&3zC{N0o?{*` zQ@YAig37Rd-K{Ud=NSg_X@qZf`k`ks9y91=93PbMhnyx%N!@ zO}at(k-PVd2NqA8{0R;~i4<$2lF7B2tk5B(sfhJd^~4&zk}spcbMBRf9d@ zE`Phi3~%-+n{Cip6y((nfi;9NOm#vK2>R~PQo!eBzKN|@v-)>xy?JqYO)1g-8w@{; zJ+E;CHNhl*l78cN?`?{n1TY^!(Ki(JJX_G@;HcgdlS{l}{oI61&I-70Wg46WWKG?| z$py^m2#A4R?|=VE0>ZGnUELxBt`Gys-|wCTAj38zjPK_xsZ5on@Qntubmc@G%T2*3 z?H|Y{$%Z2Nly9>{7W zO7nqxX5(dP`@g_Y&HEEEuB{}@Itg6R9ggcHGh@(qrdSPs@Lyg9?yc1_=88uh^exsi znjB3|%Zw2q|2XE+jB;=Rywad8GqbdV$s3)wZOfPw1~3VI%d2E1he=5=TPAf;o5Z2jlyn zj@SfQZx=6n$`{$D5^n$wa#rBE!aEb1c*?_lCid)q=O_0cSsX^x?h1mQNZe=)YJi8U z*MRn|VB3y7Ah}U@c>JGfi^>!*+F5@!OKUsKM2it@cap95=p(%+YtzBJc5yCfErl2p zpF?8O_D6rx>Y;U{GzR)rn&4_{X)uvxGNbm2seB|W8a`_p@}Ay1aiDE|RElkP?`OJz z>Yjm7+)yD4p>df_oFa<{f6Wd0O6iiJnU9uN-dG(iY+F=_JiLB0Rd{b8ST+$6|-8sCB86U!cC?Nhm zIO07T|Cn->eHb%*p|Vpx)d7(@O>qH()igsLDdUPT72ycqB#o1NEn}1R=zY1-62(g# z%s9M;$GSWYIw!^n zsw{@l&j+%8A;&UED2Y(=T?hd4t)8k!9y7+Ap?8ty86t)q*0I-R3yWqw;oubYMJzs4 z3Ki^MycQA&apc0e`eqfmf6~;6bR)`MfKxa2cizw%buNb_Su(R6TH8Q~GOTvQcHrb( zAhYQCal)i@pzZfTqvjl0_Y{Q*M4iNJ2{k$4JKJ-KAmKdw$>D~_KLC`0d*bF%C=P?# z_ebuUQ|njS8K%^-_cW5VsUb9dY1{}HEP|$Zj1I46l2p{{XHhJ$eNYk}$iNy47BAlC zR?aAqNSCZ2l#%i0+Wst3xQ)HCjg$>lJ}`8{lJg)4Ld^g^GqfrX;kgVLbcPzBN-{>p zwBB6=4x_Zx+^&!*71s>qsE)ip6w0nz&cw^IrCV;>kwoolj|t1W}+bx~6oo)^E%q*ZmV#X_1QkJSDf3(uWXjM**K1jJ#(M1>k1l zJg9O0yO4xXfXp-;qButES9-Vtw*41Zq*RahIix3J!N0w6udEO%Fnb62IN*$-P$5M? z4bRe}LYLdaLWBiV)!4Ib9`~-W6g_5alY!@@OfKY^%IkGG0j^*bQejaHn?BFV(rxIyIYKIMtn>3k}@j^sy!~kqe$=2ZKGS42mfOJhp z2!p(PVRi6%#q=zR7cB=^&Kty;?l%t2_4gKutBv?jX^=TR`nT|RvITHIgi()*2t#^H zSX!^6kE->;%$Gd`@e}JuldR(PVH5509u%Who;7osV&geK!F4?NzA77&90)0E8d+{nPddvc znMAfZ!87m#oq8cmi>Z4B!id2{Ed^mg>Hc8Bzbt|4T`rsE6lIIsu~%4#9;i{Ks9Khv z<|uRi3Vdf8-VxjCp)5Zp|7S4o{u#_U>^1fqtf&BRW|KY-lPm%e-* zEW?v>Q=zsIml06NM@3b9E*t7J8Uh^I$r%;GE%kRkwJy ztNE^prKG`-`hjS*k{HEtcR2hmVWvTh`l9*kKk@(}Zq6 zExE`W8d#0z_SmZzjbb_g`=?x0nexuAy4CV%9S|>ok%j6})Ua?p0cHNVOy2#n%}Pu^ zTQ#Vy!5KpuFZROM2i6<`sRC~nlVpS>?={aJZu>;Mmd7d%n*!()ZZh}2{Ji%WwRuB9 zEp7Lw3wo>HYLo`z6YU>_G9deNjHkm2k;`av-sEm{y-b{&Rzb3xs4xbsNVZdlj&s^4 zFQkMA-A=Tv(siRU86_Yk&&gvh!9}dG)zX!%CLoEa6Z8G`6P)jaPKxhkWC;+ZyAnzU z$+1~wS23_Cs7Lyz2itUg1Yhxd2B9*S#Bu9)tMN_nm2_LPC!zIu!~hF$_?o>-k1+_XyJlZlHd8f1K+Qo9{ro#}obCE4_-wv(N_!d(sR=qiJ#!=q3t0#G>4+wpK z+v4`3IAzTyIfDW zJZm@tJ-7e4L-}r4CTNhC=cfJ!IRr-Kwb@q~Z1R`+!gf=dRm*!YB zZ7;AQznGFF3@@=U(J=us-gdrQMgT zAdV}`-nE_W?tmWzX4+jO%e&C9F~;YAKC^i24AJ9Wu&`P%UeyKj$Ui2c)gMxW8N@U= z^Hc8H3`T~W@hQYq6PTH=D5w$MU5sHUlZLAO1Z!S4A=y zJ$xqBMPYo+9{U5iT#O^L(-|hsJBWet5xrO9&ZCZWBG(&43ccjZYfc?wc=n zBLPXYgss)4A{)fGK1wg~0SGpqn2sPG4#N^G#^W+OAJ*DR1$+9hic6W2^4@eMR1!K8 z_eko;ItmIdP$l}eFE3;lw-r9({zkCG;ftrugWTb|Q=)i-vK5v|Qb&F2^CKaH4rp zSd>p^fYsu#>GiQ@%bkF6%WXicx^d@hbp=M?91)1Pm-h~zgI0!u2$+{uB!1>?aPPwO z>?G4Jh*FNmH@V*nl_ z48aNn>})=|K-w=E#IFxg?~fY$Tobs^NMh>B&=tr>P8Xip_EVXM5So&M4O;xH2W-F! z1*V~iN~c=Y+t&X)WQk<nB`VX=#f>$lc8mE3hR(#MS5-U6DVEe>o4H`9*b=BN}`S z$tQx7PWp6`+kX^Kbj*Bv!5pt_@eN2$t~No0$WA^%5{C`d@dID#j5hG4VqEE-QM~c8 zaM|ga%fmz?(@&bWXiFQUm-xriXKp?f&8R@>Lg^|DjT+6ne=-95{UbVXYe8vsui zxo%##6%{mpIn)FaTopnnzY5S&8-^jIEFi=u7BNi#1GOk*gz%UZZD1E}VRhxeu+C-L zs%q6AfUfsghUQ?Bxd2H1%rL;Khj^4z-;onY-iN9hE7BmAqRRH;?=L-u^t?+FhwAs==z9U6Iz z?uI{F@YaYPMW|n7@Bqxsz|EF_y5M5Ae{(T;R8*@1#bYJ3a>d48zLej!t4F<9a{Yi| zN8w9^UzcOpRK6W4F-j8wml<*cOwMRxC^N>sxitv2OY!|0nFV*{x%PE7?!s&LmHFky zAxHC>`DRpUk0Y=px8d(7l+Ob4_Z`G-GI~*M#t-0-DvWHCMIEoAZz?JFO4s|lIhw?B z&f;4UhFl0I;sLSs_E<0dg~;;zRdi$LQc`cFeE#W?D*nQwHIk`L{eBRt$4Lc%uO+B= zBf-~8-I$2YX+eX%W z%lvTnU1^aS~^@%f@In7C5sE^vhn}vth^sx;*~i z5s9UArLg}nv)Iv?%>-1&5p{Y1({L#KpD4w+3LTH^C-Uw7yD+yX_Vlbr7Hp#lW>+C_ z6Ih~aD9m3oDF~YVUQp5K_}7t+Hcj8T!L6X@)rD|*HUUjCOQ5PD>7~ikrT*mg`g^8K zajm0XC0>UnX3vAmk1e3QQjb4Ow(pwc{vnFae~994h$}jaj2W`aN7A~X`I8Jt?jLQ- zQzVKSPMXG^i1qFKYhkn`hn%fUh&ikHB0DupPXkeoa9|OXxLx4>a5p^SYnPk-i;`nx z(aN;pd$vJv$gy3IX*4clof}2K;5I-9Rmoo}VQ;QTpBhZXskL?2U90Mf-@ON0i*P)Q zix%apZv%#kUD!0p$%`1QdL&cYcjFP10(`|`;G_t z&Nl`)2$DRxTg}y=DWB2>UkeZWwCCxr;*Uq#@YMqFWbAVo7SW*S(=({Y@u1fv?v(ar zTHKw#GkR{Or%{nl>m^gL8LLkKm#gn&=s;llAGIq$9@=6#kB;sH$`l*Yr>~P=aUpOw%3Jn`Obxjkc=G?UAzx zw|n}@=9NE{tIhkXDYGmRvXB)96noWir4#;8pCjL%eweN2 z$vCaDh=R@roA&K+(4(EB{0pB~Q)ffz;esr#O9F(a8C6s0XYqi?M zJyjN6A+hKD#J5=~cZ>ho0et`20RtS-Kr+Was3jM#I(uP$kT@HI2j!~QBR4L_3?mt8 zJYS{gNX*4cm`p<|CgU3UR<)J(zpDcfYu}|D1{{agfV~K7kRc=@J^gn@OXNDw7?IJt zmb4J)i4Wt776nY?kG@8IB_uWW&hwM?kujJm>W{g39y5+GCcIz8$WV@i2Ci4B^XkcD~26DPO_5c*cRA#-2UcP~Sj#(w)PeS&173 zSN09fsWayy<-z^6mwNd1@pQ^`_vXp(-{_TC`_n*UuZtn+*SS7b+N zshdzTdchcwgep^WPDJmKSuBRdS{943cao|LKKNW?^8S+*CS*=_0`8Qn6FvA|ft+|_ ztf(5QrUW_u+Z^lsMB;Vy$h2zu0JC6kN<4Fd&Rm_4+-_P?M7sCXR|#s)W@WK>{t2TF z`Q#HLX-WH*O%WyKvNrL#m}UGJ+^S8mxn55k2XAmUgO^I`KOu6+UJB2-ap4icJx#?el|w+ZK%;v4DxsS~u&aiMzY~@2D-L#&Mi4;0 zl&tXNiRm;g`g%zuv*kTEH?1))o}wl}w@6$HUe<2}1xj|6I7;IOucWVbNCBizD`E-Q`K^S} z@TEQ}4gz@=?#6D^3&(6t>GFkZ*>mMH#JOdRuV!@Y^l!KO92`j2&+!i|&yN(|{)aHb zdCKFD-33uaA14B&Hk|Cf5+9H!;6tUftGY55kCJvl8SCw&6q=)C&peQvUMVIX`!=-= zhcs;UXWB{)_i%HspSavlpAf_Rfl<2C>1bk`7T`)^vIs1OP#59gCd0nh2AJDsRyBeJ z^R3oMHXWR{Rg7{B=pEVRLCx}b$~_|7&T#f`r^0{W1%c26>A3ZHIOLM2I>>_>il?C? zD+0gF>TlBksOL4f890+#cvb29xW#z5j`53t2AiRPnS1zx-v{MlNlbaGAGY)cFMLM~ znNz=I-tj@am_3LW+cx?aMHYtI;c6Y((;qDe$A5JCGH_pF|L%!|H|wvoK#s|ac9csi zYLs1&i)`hs%0AIX{|9;Yf^QFFPaIJetGZ`4@Ur*jqdLuqx6POOIKccKOV<7cc@HEn zUX+K@Goz>rs*;&VEoD@$fTwi>r4QM^mk>UK+HtSUGkuT@REcB${k`=g4jAqdoA(e8UhG6+SBtba5ys)GF-gSrMx78(U_qgvgZo%}TqV zbX-49Wq$sK^KoO%Y4a_`NU$u~m5258QF5a0b)?nk0d9oOkFqXV(1rNtO26xM1di_8 z2F{rWy+NO=wff4FWA>J--@nX^BL4yzzB1S!gAlOtv027t?l&uLph7=F>IxwYO|@u3V>1{sWC2;~7S7-L19f4Q@U>!glA5G@4I*0Z4~ zb}zhy=!Gk$0jm$)Jh8zt!!Da9(g{jGBpO0Ve)o4^;-R zl=EN0m8GG|N>Cqub#|H7GkHQ%zN@hn&YM<-RzS^rjUcQh;78T*;pjf(FT2e&x2(A1 zHZv10$;O!6Z->qBKFRO>-lZRBVy){r$}KFK_^#Nfk`=qG6dp)j>tZZHddz2qDB8xs zFR7B~;;Il2o80ou=2NHs{fkdp|NHtk^PCQ{8XSc6;6;fG)o0<1doBkVQxwUVg`b)j zo|;ayZl>F9Wtrk&BygLcSt+&Ds`F)a0lBtMUW7M7W44<{3%eZ8DU^&8R-^_6+pyF@`XMbXZ5$z;1g1D+c$J_G;oK5)Jvl% z&axOyQju@B^rYV=4(EbrZ6$i5mu$at$~h+1*k(-L4i%DaJC`afsh1!U0dN=6=2AoG z^{%2K;=`j%($vBZh4JC>(`fNLvp}_?57lZiMU&-LVt$F!)f0}}s|`X?yYGm4ay;#jOkgJm@rtyfdPW6oJGdi$ z#9XD6P+}yd z!)CU|X4dn-bK~2mlDAI3F7Z8>8vuo?NP^D7Dj63K!|iyKph%a&V+ZW>b+-s7AA+o? zznErT8K)*J<#xnuAYViDs-mNVq_G%W2?qUO-X$%PqW*)*(YYVx3*glp=oltAKC8M% z!^z`Hcmt}bw%h`3_cKcGA>BNj%s^1fbUXkxpFGcpv(peB$R4hq^A`aTT3l(Npn%$n z-FOnCfQ6am{5J#@;n<4BcOSHsp0RS&U5sLCTz(dA)q{xMn3kt0b>TnjCN~Vq!67Lw zUJt?(zZA?$*x=YiQfxx3w=?z_^0sXh2#P7Md$Xi zuv3E<)n0ZG`W6Rkd=p-X|7c_e*ZMi-sd2b@d|2E7%twDXtwu`wJ5j7gm8RSrX$dD~ z>Tl4c`nn|NIECeK+gGQ!K<9wQqOj{(w%XU)Pw?RL*rYqNwLB73f0CgKKR%upXxYmT zIt)6~KVDpj9f+Kd1+_^NMg_uEZyb=2;7s$tk${krA;R=QH6QKTk$@S|eW5AQA>N`H z1Qo#FchyX-k)4V7lZ@0`?St0_v$t9ZqR63t)848un}EMs^PM6y@FVQ z1$$RSGjrg}o@$&q8!V$Ra1(gh?>NO~K}(9PC@Sn@*VW;-6c&&)mB;rGd(`-tPm=3T z&Jb&T!l0R0@lICkbCErAtoXBPdOjg@)Jt4N#(yA)XCKN#uV$bU(_^A!(s?^Nq z2B9I4TY!*GgZ?197iJlV*HvZbzoGgH5~=I2q#&nBe&-?6Ou0gi9W}CcZF!rT@l8Oo z`L1gob~>BnwrYVzf5Gfby}<$0U*!~`{routt+o8PBlyl)zemNtYelH4jo34= z^cH8+CZjihy@Lm^snc89eOt&>#_36o>Q4UJ=5DrP!lq`<)>^0--83@2cbK#B3~|Tk zL*oTF^y<`<7X9VuC~RFPv1CTzX-@*bqY&?SYFA1~up` zts^ENYe}UlM8P!@dA%;+T=?=go%>ot^^je^ z6L1!0Rps*EC{+-@Kmol!V8%pH!+zsdJOz~wLui38&IY;*}>q3+TNvnsuxsjx|)52?f?1gG=cQg)}5hQ6@*BTOwpy~4D( z8s9}|F_yzmyXJ%I17Ufk_GXLY83ZEnMr>s3!OQHX`uoI~L~1?wi~U8mI~q4htr|f& zP1OHsyz4JCfah2-0p&33Ey(A&kGY!95-^7I!wR-ol3NRTnTvTg#xNCz?ci0y^Xmqi z%Kc|pW-O-pi&k>tXn+!Irv6zoreViNjat8`=e!uy1s~=`<2pB-^C7*G7$3BW4dR{} zE}^vwa@blI)DK4Y?U+TI4}^e+HL90|Rd4oDU+iyLkZ#JVb`qeTjRB-X zrGI7`aZfuC%-f5oVSMLRqy-qAI-%8S7kRTnHleoy`5TdE5vCd59wcQz*-G;NJ?C(L zw$GY2TSG-Xv+9Jn?YeDWU6S&OgW1YC>zIC@lKeHUS@;qs7{e@rYrPm6&p^#_crg|_ zmCl=1^q{y;QTAb9(d=FONFxAnZt)J4a>9%=HA7WJVC@wxof)OA^MWpK{(yJ9))(u6)^)Je5b~M*o+H zFwJ9WHltY;s?E-*fW<6POD&rr$QbC$8YUa_V-F2JIunyflO?T+^uiuV}FsQi@3|bL~`9J2CIW@() zOQuzA1ZDc1tR^!LefN%xcrtSckd*So#4Sq+!WDo3kNRF0`B1kL6^br$%>`gj-)+Z2<}vutHwzJ3E<=m%s|%E9{_TlS5w z{3@jVeUUw(8f68Yl(e@pWc&srCN;hUHfI&wYaH4}XtMf6k% zL}X+7cjtLN(oc8*L=E*Lnda}Nr_x7#EiXTO!42oo>01~h(MpOZc>&{^A%An_It4|v znX076OAOJpK+Z7M=y`t200aukd&w7WM*W~n1z*HEXH-v?aG)lDDJc+H4%~W55?E}N zx$M(eTH|~uV01s^ZuD9+$V^OLu0Gv_o;Z$%>LLaW>8vk~`TK_h>#YNGCEWO3OG3iE zoh>%0JSuXn*BO{Y)ywLEq;EZxho^?muySp)=Jsz&X?HQ5$wb+oCT@PZ&p1IW5e`tT z8BR7hRQlOLOszPtGU4R-m9ZJ8fQ&#IAdy!mv}{deMK|*4pxW|%0T%*dDlJ~~h(l1r zcs>ogsRG+>_u3L&+&!iq|l|(TYTdwkl73 zAv+9B?nP+4C#_V|K^GH`LM$ZrrXM@JGZfFefKj_7*gNzgPoDB8z4>4?-7Bi`Fwv!4@x#wmWRkzm)m1=@q=yRz(9IgI-OSH|t z`|m`w{^#X`1A6()!r@#YfXmT$G+-OMe}^QORw+~A_ce%Ks&(7LvL$#%Tb(g7A56uC&|*@QmZxW+v)2&tb$Tvg zzEo8g=|2tBaJHzBRHc#-Z9M@hJ=9YE&G-{Bhr1bL20iPWA#QW@(|7JiQ zWFn)We5bWm{UT=w+#d2FEQgy8PlW=ysI(r3U`0<j9~)9;`xz}88AjIt(k@=E4=rrm@p^!Zv{2xP|p@>1LjF!fVRe3 zIX1IwW;Ow{6j&I8dEPi27V90kS?@VUsWsx+C^fCgh4_hW1SB_p%=12Q+wLb&X)UN5 zr1ge)3bEACg7P0Y2M2+)j2ag&I49|wUt}+gsXUA`m+kvS?*;il!gnC zHQ2^H7zb?cc~qY}+Zb)Jx*Vs#>?Tf9n8$wPBgi|IV-vHzv`q{_MAk#AKJ(A7RSouu zeSYcON7VItMDjtJOH=_77Mu|vuzoyK7w$I)28M$qB`Tx}@?PMRPcN1%U5a*j5duXn z#gr-`(X9vc;GW2QQ42B41$4jWl;ZJ2SFxt%rj^{Ybr}rSE>fcL}vw~f!Jm4e$wlexz?2-c)6Ul0l{@HK! zu2-vb3p*$RLDIi3f4d>Ryt70eE16C}-J1?11=DY4m*JK-eUe@cM#Vs|mP04H7FZTW zX8d{>2v4%KL5<3%Zka&k4ZC*(f9Ff(1b~#F=gUo>$6ej|;%}hR6~7BLMW(S>EyDzE z?eAjVpr`GbOEBuSu5X-!7~KXR&l1xC5Hwu+(*`qwxnQ&}0ua$%SAku*L{UBjYi5!< z6zU1rpAml^;CJ_j(+ zNWzLQ{Dyv22gj^c6a$py`VU0jPvf5n>(J-wwLrYfbm70-VUKBopNee{(^85Y0J=B> zy9h<9mCOnuMZ~S+cm0&M>;2!H&$gTdB7F$$L`r`cH_qqF=%A+IZ0gBOC)4hk2^zIG zP@uO9S?Z8O$d~#5RxMmr<5o%qV~ng`kyI2jS4Z#`=iz|}w&VZ%nqUHs>9+H6UD$GE z;}`JN|>@ zE`}-Z6ZaGtUj+!nE}Uxl`8Bf=$YR`?`i$lc{VY0>m1JlwMI%m<$Fy3*+5c-c^_eyD zgSB{x^Mp^c<7#lZ=~8M{f;9y}!2Y}F#iJ3AQ&+zqc1hzs9PH;u63(84k}1BeNbfA$ zDXeL!_;tv(4pS$Yul0OD3ZvXxSBs%?tjcBW^c3J(aKcXdPo0^&mox{E7~6fAGG}dX z1hH&=oY`Jl^}IFp%!g&N{iI!&uGn6vue9cu#jQ)mVltT{=Re13{dH9lMiOa;A);saWqovrlu7k zMAmNtkXptIv*rLWJ5b?ftxvI1)g+OQ5iql>5dq6kGTi(tVVwr|+DM+ab1p7t%jm{vi1-*}D8lAqzd{6S%)DRKQNVZoTfzjl zLK}S%1e_Ow&D@{Y&#hziEf}rB?B-C-FZ9jQBU{D9LMzYj_~aM}wQWK~Y~8~~Eb!}F zx;HAuYZein$T?rfWx$O=fra?+y3e z9Wwm72cEKLkJ=?YIp5CJ{Pj6|z1Q!fnO#JfyWbd{@ju-1t-s-bM(+X* z8hv|{x%hSngzs=M_7pKE@zBH8=Z~G=4g)V&LiEkpD-vX1)_&5P$;o*4q_*qa zZ*%;d$hOXV8NS+w^NxN91#CAZ)^#U#zq*f9(2WSFhi&X|GR| zT)W0#?2^U>wdCaI6h2{&-mGxTax$iAR$Z~&G~9QK(|9i3SbMW*-d*{fn1hHTFFQu7 zeQ^CR|EuFfw-<9;miuWG&v}X2Sop)Z3jYkdd%c4Zy?-{ZLwopw*_p|jeei|6AJ0Sf zt9FHfC)EYtQ<8;!;ENK4U`}$tm6}cGL~@Us-3)=>Lwc<7Ykzm_AeBEhK;eT_y#{u?bgtT3t#!N9dyTV~2akJokxADB)=q|!7t*NU{D&o@ZuTQkyXp9x zBw34UQD^D!K;zWEaq4rQbGc!+(LsUI3~WsM(+9HlQvdwMvrzplE1L^*@9>e$y(!zR zqbj{@5*t(kuZlRk2@%Tf_4FmY_A-1TTJ1Kfv9z(RYTQVxeF4&ZadMv*c;l9z}KS`tG*w_s+F@CghOn)iGCCG-eI}wp*pv z3P}5hji5;V$rx?9AN3zgyvDd)MXYb?)k*jEd=>W_?a!oVw#mRimd}c%UxY7uzm^B3 z_~kbtOfS4M2Y=sc>|AL03p7zV3}tF;dL6I|jd{*7rh}=!F%=%CprdsCVQ7U%KY|!0 zrT^^Yg6A9fd+d$c9#;Fgm_2Z^6NWlAtfiUcfFO2O7x2-r6}7I{G~E2kuetTpx?SPC zvTw5}*FC^Mwm1qmYxOir1^caZvNWWgW_se1WReU0Ftfagt}*<)%K!Y0wsO@P!T)^a z4~MXVI)l!Wo9t%dLx~Y+Mt^kpc}$e9ld8@% zY^>B*Yr?IdjQ-{IJhDlF@b|f|J3AW!G4($egZS(u;@%S(*C@x^_1{Nx7Ylv;)Q_yO zD>_YF-)rvYndpDZ`tR~OJl*3byn~yZz0~Ql4R#Gy= zVm#Wh(c5%>snzC-`K@;0X|@(#@6pnVZsG7|zy4fm5W8Q=)Zm8yeEKAGy{nFP8=FI- z{=}4Dnu3ASCC%6_h3@g-w$X9>b3NmyU)^DiFIoz*FZtx>zQXQ>Ra4P&gUQJL2g>W% zagT%VY~%*pr)luaVkBAYL6J#&E38#$Ma65IJ-Uo7rsjfXg){g|-E=E{qc^zVoYd-ffO!6EumvcVys zs$xj9w*o!8-h1aBKY6|of0(WF_z;ZA@oU_*T!L!Dx;@*Q@_%Q?EPaftKb_DnHZSx< zWa-za4$0Q0zgxnn)-Xb_y+!UT*RHclp*yY7cJgUQneJD%IcOUbubw*}P=CvgmXBT4 zljT)x9pkWbmFuN_jo+UbtT@*m%p;_Fc&YxOKCu@0I!O62cKbjuJ^G?PutVPj@V>s9 zdH3*nk$*c|`nXEV&co)5o_Aj>+TF-sMAP7n_WJ^lLQPKMlcZ&hPH}Y%eL$p@E^#?L z*xXIzt{@QUapU0R@e-^b);NCfFZX4z=H-_y-iav(GV>XqO9&R?`^K`eV=SXBj&yx? zYu|=dY^#mOe9Re(Mva&`Z8KReOqY~%=k`u7q}LP6>IDmiqS)-%Pv;~3v7`xuwPx0z zRSvt2dhKJ2yA_u~_iZ(r)yC+}yUx!fL=O6qOMcI>JByu5jZsf`0_t55fzA+p8m$yu zMi2tPp3l3piD%GPmIFS+-v=L!ovt?)-EHD|^*z^^bwo@z)GkCDfmKAQUVun9NA3lm ziDp#q*cx?SPG6tuF`z&-F|xVGpZuYwc1{l437)2pGlff_OcI|9STNHg^rC zE`!FP&mReA&Dic?a-Uh)#kB(K5ew&BhtX2z_Upys!(VsfM+1L!scz z4HrI}BEu_hl9p&TU+b#Vo~~v$pr6)(_<&)&bV<{D)e<-Toc6(eE9O44d1rM0o!k3d zWB0HK*8qh79OSL8KQ4#!oY;>+m#7AcNKVg@bER{rd>`yBcp&H z7nZ`u_vA1Dx2_+?>*c3i20iiMPEEwJ-hfd`w2r&VXSLsLZCI;SaoK|Jea@U)@{K0* zD}bRMi!OM{o~I-uJ^!FyEXHA z#Pdcu!+_D`y48K>tdQ&FN#c@$$Yj#r?`?`0zlljSpeGu16WX860&xPT#J9!dv_G5U zAJ&R%Kc9$AI)B72^F^G0?ZO3wZAI;W7}3}JYo1bPlhUO(J?KPsuJXm=xyaZMhn0@K z-_HrCKrSpsa6sx@=4?$dvyI+MlzCtKFNQTHKX-}^(CUcO@9a1-VSV)@Uv%G!diNu2 z-!HH2`gEz)-RiOq<+*fhl=W0)_J6xXI1otBW;00Yk;4Lg+RX_NKX6KN`#Hb)&^`F( zQ7f1uEM+mIi}3v11XTEzp0S%4uq=B{_)z=4xA8DA=_h{HMGp?aB`WyTMv7>K2jw>l1uSK~|Y zIu>h^Hk?q&`?2m|!{e5*8PJin`&Kk_C-`{Bv!_e7_|fpQZYt*|8sL6IGix27c~F%C z@toa|jk)zT&>D0K8!@>IAfVt-NCXW_0TDCqR$`{BQYcWI7Y*N(8kss|r5h z{c&*oZ`T|k2vyk)PNabSrxk~m#0Pnwi~GM_73Bn<%9?f#WCH%viUeBh&>Q@W|8^~* zB=J$xak`}t{7-8r0-S-!GqU`DyQ+e$epzM9GaAW%T17zcH1`dL>c3sf;Nc7w)YpCB zL7y4`7MKg#>56{A=>P4y0D?l+boO2U{q`P3@V_?H-M#}HSJ6W)s+&i`3*5=F`FZgBhOaFj$go?I}{PfAQ) Kv`W}8=>G$YcNE3| literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..8c33d3a --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + + + +Hello NutsDB | NutsDB Documents + + + + + + + + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html new file mode 100644 index 0000000..4158178 --- /dev/null +++ b/markdown-page/index.html @@ -0,0 +1,15 @@ + + + + + +Markdown page example | NutsDB Documents + + + + + +

Markdown page example

+

You don't need React to write simple standalone pages.

+ + \ No newline at end of file diff --git a/search-index-default.json b/search-index-default.json new file mode 100644 index 0000000..6d56f92 --- /dev/null +++ b/search-index-default.json @@ -0,0 +1 @@ +{"documents":[{"id":1,"pageTitle":"temp","sectionTitle":"temp","sectionRoute":"/nutsdb/blog/temp","type":"blog"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/1",[0,0.288]],["content/1",[1,0.288]],["tags/1",[]]],"invertedIndex":[["temp",{"_index":0,"title":{"1":{}},"content":{},"tags":{}}],["编辑此页",{"_index":1,"title":{},"content":{"1":{}},"tags":{}}]],"pipeline":["stemmer-zh","stemmer"]}} \ No newline at end of file diff --git a/search-index-docs-default-current.json b/search-index-docs-default-current.json new file mode 100644 index 0000000..6339ec8 --- /dev/null +++ b/search-index-docs-default-current.json @@ -0,0 +1 @@ +{"documents":[{"id":6,"pageTitle":"性能测试","sectionTitle":"性能测试","sectionRoute":"/nutsdb/docs/benchmark","type":"docs"},{"id":7,"pageTitle":"性能测试","sectionTitle":"测试的环境:","sectionRoute":"/nutsdb/docs/benchmark#测试的环境","type":"docs"},{"id":8,"pageTitle":"性能测试","sectionTitle":"Benchmark的结果:","sectionRoute":"/nutsdb/docs/benchmark#benchmark的结果","type":"docs"},{"id":9,"pageTitle":"性能测试","sectionTitle":"结论:","sectionRoute":"/nutsdb/docs/benchmark#结论","type":"docs"},{"id":10,"pageTitle":"性能测试","sectionTitle":"写性能:","sectionRoute":"/nutsdb/docs/benchmark#写性能","type":"docs"},{"id":11,"pageTitle":"性能测试","sectionTitle":"读性能:","sectionRoute":"/nutsdb/docs/benchmark#读性能","type":"docs"},{"id":2,"pageTitle":"与其他类似产品的对比","sectionTitle":"与其他类似产品的对比","sectionRoute":"/nutsdb/docs/compare","type":"docs"},{"id":3,"pageTitle":"与其他类似产品的对比","sectionTitle":"BoltDB","sectionRoute":"/nutsdb/docs/compare#boltdb","type":"docs"},{"id":4,"pageTitle":"与其他类似产品的对比","sectionTitle":"LevelDB, RocksDB","sectionRoute":"/nutsdb/docs/compare#leveldb-rocksdb","type":"docs"},{"id":5,"pageTitle":"与其他类似产品的对比","sectionTitle":"Badger","sectionRoute":"/nutsdb/docs/compare#badger","type":"docs"},{"id":12,"pageTitle":"NutsDB 概览","sectionTitle":"NutsDB 概览","sectionRoute":"/nutsdb/docs/overview","type":"docs"},{"id":13,"pageTitle":"NutsDB 概览","sectionTitle":"关注nutsdb公众号","sectionRoute":"/nutsdb/docs/overview#关注nutsdb公众号","type":"docs"},{"id":14,"pageTitle":"NutsDB 快速开始","sectionTitle":"NutsDB 快速开始","sectionRoute":"/nutsdb/docs/quick_start","type":"docs"},{"id":33,"pageTitle":"使用键值对","sectionTitle":"使用键值对","sectionRoute":"/nutsdb/docs/tutorial/kv","type":"docs"},{"id":34,"pageTitle":"使用键值对","sectionTitle":"基本操作","sectionRoute":"/nutsdb/docs/tutorial/kv#基本操作","type":"docs"},{"id":35,"pageTitle":"使用键值对","sectionTitle":"添加数据","sectionRoute":"/nutsdb/docs/tutorial/kv#添加数据","type":"docs"},{"id":36,"pageTitle":"使用键值对","sectionTitle":"更新数据","sectionRoute":"/nutsdb/docs/tutorial/kv#更新数据","type":"docs"},{"id":37,"pageTitle":"使用键值对","sectionTitle":"获取数据","sectionRoute":"/nutsdb/docs/tutorial/kv#获取数据","type":"docs"},{"id":38,"pageTitle":"使用键值对","sectionTitle":"删除数据","sectionRoute":"/nutsdb/docs/tutorial/kv#删除数据","type":"docs"},{"id":39,"pageTitle":"使用键值对","sectionTitle":"对值的位操作","sectionRoute":"/nutsdb/docs/tutorial/kv#对值的位操作","type":"docs"},{"id":40,"pageTitle":"使用键值对","sectionTitle":"对值的自增和自减操作","sectionRoute":"/nutsdb/docs/tutorial/kv#对值的自增和自减操作","type":"docs"},{"id":41,"pageTitle":"使用键值对","sectionTitle":"对值的连续多次Set和Get","sectionRoute":"/nutsdb/docs/tutorial/kv#对值的连续多次set和get","type":"docs"},{"id":42,"pageTitle":"使用键值对","sectionTitle":"对值的增补操作","sectionRoute":"/nutsdb/docs/tutorial/kv#对值的增补操作","type":"docs"},{"id":43,"pageTitle":"使用键值对","sectionTitle":"获取值的一部分","sectionRoute":"/nutsdb/docs/tutorial/kv#获取值的一部分","type":"docs"},{"id":44,"pageTitle":"使用键值对","sectionTitle":"使用TTL","sectionRoute":"/nutsdb/docs/tutorial/kv#使用ttl","type":"docs"},{"id":45,"pageTitle":"使用键值对","sectionTitle":"对keys的扫描操作","sectionRoute":"/nutsdb/docs/tutorial/kv#对keys的扫描操作","type":"docs"},{"id":46,"pageTitle":"使用键值对","sectionTitle":"获取全部的key和value","sectionRoute":"/nutsdb/docs/tutorial/kv#获取全部的key和value","type":"docs"},{"id":47,"pageTitle":"使用键值对","sectionTitle":"迭代器","sectionRoute":"/nutsdb/docs/tutorial/kv#迭代器","type":"docs"},{"id":18,"pageTitle":"使用列表","sectionTitle":"使用列表","sectionRoute":"/nutsdb/docs/tutorial/list","type":"docs"},{"id":19,"pageTitle":"使用列表","sectionTitle":"RPush","sectionRoute":"/nutsdb/docs/tutorial/list#rpush","type":"docs"},{"id":20,"pageTitle":"使用列表","sectionTitle":"LPush","sectionRoute":"/nutsdb/docs/tutorial/list#lpush","type":"docs"},{"id":21,"pageTitle":"使用列表","sectionTitle":"LPop","sectionRoute":"/nutsdb/docs/tutorial/list#lpop","type":"docs"},{"id":22,"pageTitle":"使用列表","sectionTitle":"LPeek","sectionRoute":"/nutsdb/docs/tutorial/list#lpeek","type":"docs"},{"id":23,"pageTitle":"使用列表","sectionTitle":"RPop","sectionRoute":"/nutsdb/docs/tutorial/list#rpop","type":"docs"},{"id":24,"pageTitle":"使用列表","sectionTitle":"RPeek","sectionRoute":"/nutsdb/docs/tutorial/list#rpeek","type":"docs"},{"id":25,"pageTitle":"使用列表","sectionTitle":"LRange","sectionRoute":"/nutsdb/docs/tutorial/list#lrange","type":"docs"},{"id":26,"pageTitle":"使用列表","sectionTitle":"LRem","sectionRoute":"/nutsdb/docs/tutorial/list#lrem","type":"docs"},{"id":27,"pageTitle":"使用列表","sectionTitle":"LRemByIndex","sectionRoute":"/nutsdb/docs/tutorial/list#lrembyindex","type":"docs"},{"id":28,"pageTitle":"使用列表","sectionTitle":"LTrim","sectionRoute":"/nutsdb/docs/tutorial/list#ltrim","type":"docs"},{"id":29,"pageTitle":"使用列表","sectionTitle":"LSize","sectionRoute":"/nutsdb/docs/tutorial/list#lsize","type":"docs"},{"id":30,"pageTitle":"使用列表","sectionTitle":"LKeys","sectionRoute":"/nutsdb/docs/tutorial/list#lkeys","type":"docs"},{"id":31,"pageTitle":"开启NutsDB数据库","sectionTitle":"开启NutsDB数据库","sectionRoute":"/nutsdb/docs/tutorial/open_nutsdb","type":"docs"},{"id":15,"pageTitle":"NutsDB 配置","sectionTitle":"NutsDB 配置","sectionRoute":"/nutsdb/docs/tutorial/options","type":"docs"},{"id":16,"pageTitle":"NutsDB 配置","sectionTitle":"NutsDB 配置选项","sectionRoute":"/nutsdb/docs/tutorial/options#nutsdb-配置选项","type":"docs"},{"id":17,"pageTitle":"NutsDB 配置","sectionTitle":"默认选项","sectionRoute":"/nutsdb/docs/tutorial/options#默认选项","type":"docs"},{"id":32,"pageTitle":"NutsDB 手册概览","sectionTitle":"NutsDB 手册概览","sectionRoute":"/nutsdb/docs/tutorial/overview","type":"docs"},{"id":52,"pageTitle":"使用集合","sectionTitle":"使用集合","sectionRoute":"/nutsdb/docs/tutorial/set","type":"docs"},{"id":53,"pageTitle":"使用集合","sectionTitle":"SAdd","sectionRoute":"/nutsdb/docs/tutorial/set#sadd","type":"docs"},{"id":54,"pageTitle":"使用集合","sectionTitle":"SAreMembers","sectionRoute":"/nutsdb/docs/tutorial/set#saremembers","type":"docs"},{"id":55,"pageTitle":"使用集合","sectionTitle":"SCard","sectionRoute":"/nutsdb/docs/tutorial/set#scard","type":"docs"},{"id":56,"pageTitle":"使用集合","sectionTitle":"SDiffByOneBucket","sectionRoute":"/nutsdb/docs/tutorial/set#sdiffbyonebucket","type":"docs"},{"id":57,"pageTitle":"使用集合","sectionTitle":"SDiffByTwoBuckets","sectionRoute":"/nutsdb/docs/tutorial/set#sdiffbytwobuckets","type":"docs"},{"id":58,"pageTitle":"使用集合","sectionTitle":"SHasKey","sectionRoute":"/nutsdb/docs/tutorial/set#shaskey","type":"docs"},{"id":59,"pageTitle":"使用集合","sectionTitle":"SIsMember","sectionRoute":"/nutsdb/docs/tutorial/set#sismember","type":"docs"},{"id":60,"pageTitle":"使用集合","sectionTitle":"SMembers","sectionRoute":"/nutsdb/docs/tutorial/set#smembers","type":"docs"},{"id":61,"pageTitle":"使用集合","sectionTitle":"SMoveByOneBucket","sectionRoute":"/nutsdb/docs/tutorial/set#smovebyonebucket","type":"docs"},{"id":62,"pageTitle":"使用集合","sectionTitle":"SMoveByTwoBuckets","sectionRoute":"/nutsdb/docs/tutorial/set#smovebytwobuckets","type":"docs"},{"id":63,"pageTitle":"使用集合","sectionTitle":"SPop","sectionRoute":"/nutsdb/docs/tutorial/set#spop","type":"docs"},{"id":64,"pageTitle":"使用集合","sectionTitle":"SRem","sectionRoute":"/nutsdb/docs/tutorial/set#srem","type":"docs"},{"id":65,"pageTitle":"使用集合","sectionTitle":"SUnionByOneBucket","sectionRoute":"/nutsdb/docs/tutorial/set#sunionbyonebucket","type":"docs"},{"id":66,"pageTitle":"使用集合","sectionTitle":"SUnionByTwoBuckets","sectionRoute":"/nutsdb/docs/tutorial/set#sunionbytwobuckets","type":"docs"},{"id":67,"pageTitle":"使用集合","sectionTitle":"SKeys","sectionRoute":"/nutsdb/docs/tutorial/set#skeys","type":"docs"},{"id":68,"pageTitle":"使用有序集合","sectionTitle":"使用有序集合","sectionRoute":"/nutsdb/docs/tutorial/sorted_set","type":"docs"},{"id":69,"pageTitle":"使用有序集合","sectionTitle":"ZAdd","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zadd","type":"docs"},{"id":70,"pageTitle":"使用有序集合","sectionTitle":"ZCard","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zcard","type":"docs"},{"id":71,"pageTitle":"使用有序集合","sectionTitle":"ZCount","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zcount","type":"docs"},{"id":72,"pageTitle":"使用有序集合","sectionTitle":"ZGetByKey","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zgetbykey","type":"docs"},{"id":73,"pageTitle":"使用有序集合","sectionTitle":"ZMembers","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zmembers","type":"docs"},{"id":74,"pageTitle":"使用有序集合","sectionTitle":"ZPeekMax","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zpeekmax","type":"docs"},{"id":75,"pageTitle":"使用有序集合","sectionTitle":"ZPeekMin","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zpeekmin","type":"docs"},{"id":76,"pageTitle":"使用有序集合","sectionTitle":"ZPopMax","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zpopmax","type":"docs"},{"id":77,"pageTitle":"使用有序集合","sectionTitle":"ZPopMin","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zpopmin","type":"docs"},{"id":78,"pageTitle":"使用有序集合","sectionTitle":"ZRangeByRank","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zrangebyrank","type":"docs"},{"id":79,"pageTitle":"使用有序集合","sectionTitle":"ZRangeByScore","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zrangebyscore","type":"docs"},{"id":80,"pageTitle":"使用有序集合","sectionTitle":"ZRank","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zrank","type":"docs"},{"id":81,"pageTitle":"使用有序集合","sectionTitle":"ZRem","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zrem","type":"docs"},{"id":82,"pageTitle":"使用有序集合","sectionTitle":"ZRemRangeByRank","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zremrangebyrank","type":"docs"},{"id":83,"pageTitle":"使用有序集合","sectionTitle":"ZScore","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zscore","type":"docs"},{"id":84,"pageTitle":"使用有序集合","sectionTitle":"ZKeys","sectionRoute":"/nutsdb/docs/tutorial/sorted_set#zkeys","type":"docs"},{"id":48,"pageTitle":"使用事务","sectionTitle":"使用事务","sectionRoute":"/nutsdb/docs/tutorial/transaction","type":"docs"},{"id":49,"pageTitle":"使用事务","sectionTitle":"读写事务","sectionRoute":"/nutsdb/docs/tutorial/transaction#读写事务","type":"docs"},{"id":50,"pageTitle":"使用事务","sectionTitle":"只读事务","sectionRoute":"/nutsdb/docs/tutorial/transaction#只读事务","type":"docs"},{"id":51,"pageTitle":"使用事务","sectionTitle":"手动管理事务","sectionRoute":"/nutsdb/docs/tutorial/transaction#手动管理事务","type":"docs"}],"index":{"version":"2.3.9","fields":["title","content","tags"],"fieldVectors":[["title/6",[0,4.14]],["content/6",[1,6.238,2,6.238,3,7.32,4,5.447,5,3.744,6,6.238]],["tags/6",[]],["title/7",[7,4.14]],["content/7",[8,3.543,9,5.231,10,0.343,11,5.231,12,5.231,13,6.577,14,5.231,15,5.231,16,5.231,17,5.231,18,5.231,19,4.567,20,5.231,21,5.231,22,5.231,23,5.231,24,5.231,25,5.231,26,5.231,27,5.231,28,5.231,29,5.231]],["tags/7",[]],["title/8",[30,4.14]],["content/8",[19,1.885,31,1.885,32,2.159,33,2.159,34,2.159,35,1.022,36,2.159,37,2.159,38,2.159,39,2.159,40,2.159,41,2.159,42,2.159,43,2.159,44,3.472,45,3.472,46,2.159,47,7.418,48,5.466,49,2.159,50,7.418,51,2.159,52,7.418,53,4.988,54,7.418,55,2.159,56,3.472,57,2.159,58,2.159,59,2.159,60,2.159,61,2.159,62,2.159,63,2.159,64,2.159,65,2.159,66,3.472,67,2.159,68,2.159,69,2.159,70,2.159,71,2.159,72,2.159,73,2.159,74,2.159,75,2.159,76,2.159,77,2.159,78,4.354,79,2.159,80,2.159,81,2.159,82,2.159,83,2.159,84,2.159,85,2.159,86,2.159,87,2.159,88,1.373,89,2.159,90,4.988,91,2.159,92,2.159,93,2.159,94,2.159,95,2.159,96,2.159,97,4.354,98,2.159,99,2.159,100,2.159,101,2.159,102,2.159,103,2.159,104,2.159,105,2.159,106,2.159,107,2.159,108,1.885,109,2.159,110,2.159,111,2.159,112,2.159,113,2.159,114,1.229,115,2.159]],["tags/8",[]],["title/9",[116,4.14]],["content/9",[]],["tags/9",[]],["title/10",[117,4.14]],["content/10",[10,0.4,118,6.092,119,6.092,120,6.092,121,6.092,122,6.092,123,6.092,124,6.092,125,6.092]],["tags/10",[]],["title/11",[126,4.14]],["content/11",[127,6.724]],["tags/11",[]],["title/2",[128,4.14]],["content/2",[]],["tags/2",[]],["title/3",[4,3.614]],["content/3",[129,6.638,130,6.638]],["tags/3",[]],["title/4",[131,2.596,132,2.596]],["content/4",[131,5.581,132,5.581,133,6.392,134,6.392,135,6.392]],["tags/4",[]],["title/5",[31,3.614]],["content/5",[136,6.472,137,6.472,138,6.472,139,6.472]],["tags/5",[]],["title/12",[5,1.784,140,2.973]],["content/12",[5,3.415,8,3.854,141,5.691,142,5.691,143,5.691,144,5.691,145,5.691,146,5.691,147,5.47,148,5.691,149,5.691,150,5.691,151,5.691,152,5.691]],["tags/12",[]],["title/13",[153,4.14]],["content/13",[]],["tags/13",[]],["title/14",[5,1.784,154,2.973]],["content/14",[]],["tags/14",[]],["title/33",[155,4.14]],["content/33",[]],["tags/33",[]],["title/34",[156,4.14]],["content/34",[157,6.392,158,6.392,159,6.392,160,6.392,161,5.581]],["tags/34",[]],["title/35",[162,4.14]],["content/35",[10,0.542,35,2.15,163,0.607,164,1.143,165,0.531,166,0.428,167,0.428,168,1.417,169,3.077,170,3.604,171,2.347,172,0.643,173,2.46,174,3.303,175,0.548,176,0.514,177,0.597]],["tags/35",[]],["title/36",[178,4.14]],["content/36",[10,0.541,35,2.043,163,0.597,164,1.086,165,0.504,166,0.406,167,0.406,168,1.369,169,2.923,170,3.483,171,2.23,172,0.611,173,2.337,174,3.138,175,0.535,176,0.497,177,0.567,179,4.316,180,4.316,181,5.067,182,4.316]],["tags/36",[]],["title/37",[183,4.14]],["content/37",[10,0.544,161,3.833,163,0.6,165,0.513,166,0.413,167,0.413,168,1.385,169,2.973,172,0.622,173,2.377,175,0.539,176,0.503,181,3.833,184,4.39,185,0.939,186,3.192,187,4.39,188,4.39,189,3.833,190,2.635]],["tags/37",[]],["title/38",[191,4.14]],["content/38",[10,0.541,163,0.612,164,1.174,165,0.545,166,0.439,167,0.439,168,1.442,169,3.16,172,0.661,173,2.526,175,0.556,176,0.524,177,0.613,192,4.666,193,3.684,194,4.666]],["tags/38",[]],["title/39",[195,4.14]],["content/39",[10,0.545,163,0.592,166,0.472,167,0.472,168,1.511,172,0.907,175,0.522,176,0.502,190,3.011,196,3.5,197,2.764,198,4.381,199,6.406,200,3.011,201,6.781,202,3.5,203,3.5,204,3.5,205,2.545,206,1.729,207,3.5]],["tags/39",[]],["title/40",[208,4.14]],["content/40",[10,0.548,88,2.87,163,0.582,166,0.563,167,0.563,168,1.684,172,1.011,175,0.488,176,0.512,190,3.59,198,5.222,205,4.349,209,3.03,210,3.03,211,3.03,212,3.03,213,3.03,214,3.03,215,3.03,216,3.03,217,3.03]],["tags/40",[]],["title/41",[218,4.14]],["content/41",[10,0.544,163,0.581,166,0.451,167,0.451,168,1.129,172,0.8,175,0.507,176,0.484,186,4.805,190,2.872,197,2.589,205,2.384,219,3.279,220,3.279,221,4.786,222,4.786,223,4.786,224,4.786,225,4.786,226,4.786,227,3.279,228,2.863,229,3.279,230,3.279,231,3.279,232,1.377,233,3.279,234,3.279,235,3.279,236,2.863,237,2.863]],["tags/41",[]],["title/42",[238,4.14]],["content/42",[10,0.536,163,0.523,166,0.473,167,0.473,168,1.513,172,0.908,175,0.41,176,0.431,190,3.018,205,3.656,239,5.028,240,6.414,241,5.028,242,4.39,243,5.028]],["tags/42",[]],["title/43",[244,4.14]],["content/43",[10,0.539,35,2.009,163,0.593,166,0.4,167,0.4,168,1.354,172,0.813,175,0.53,176,0.492,186,4.173,190,2.548,197,3.352,200,2.548,236,3.707,237,3.707,242,3.707,245,4.246,246,4.173,247,4.173,248,4.246,249,4.246]],["tags/43",[]],["title/44",[250,4.14]],["content/44",[10,0.544,35,2.483,163,0.566,164,0.938,165,0.435,166,0.351,167,0.351,168,1.238,169,2.524,170,3.149,171,1.925,172,0.528,173,2.018,174,2.71,175,0.495,176,0.449,177,0.49,251,3.727,252,5.246,253,6.071,254,3.727,255,5.246,256,3.727,257,6.071,258,3.727,259,3.727,260,3.727,261,3.727]],["tags/44",[]],["title/45",[262,4.14]],["content/45",[10,0.549,35,0.94,163,0.587,165,0.48,166,0.387,167,0.387,172,0.582,175,0.521,176,0.481,177,0.54,185,0.88,193,2.561,232,1.727,246,2.358,247,2.358,263,1.986,264,1.986,265,1.986,266,1.986,267,1.986,268,1.986,269,1.986,270,4.748,271,3.244,272,3.591,273,1.986,274,1.986,275,4.146,276,5.882,277,3.244,278,1.986,279,2.072,280,4.112,281,4.112,282,1.986,283,1.986,284,1.986,285,1.986,286,3.244,287,1.986,288,1.986,289,1.986,290,1.986,291,1.986,292,1.986,293,1.986,294,1.986,295,1.444,296,1.986,297,1.986,298,1.986,299,1.986,300,1.986,301,1.986,302,1.986]],["tags/45",[]],["title/46",[303,4.14]],["content/46",[10,0.543,163,0.603,165,0.521,166,0.42,167,0.42,172,0.632,175,0.544,176,0.509,185,0.955,190,2.68,232,1.875,272,3.899,276,5.823,279,1.949,295,3.247,304,4.465,305,4.465,306,4.465]],["tags/46",[]],["title/47",[307,4.14]],["content/47",[10,0.545,35,2.244,88,3.015,114,3.515,147,3.744,163,0.631,172,0.672,175,0.387,308,3.238,309,3.238,310,3.238,311,4.742,312,4.742,313,4.742,314,4.742,315,2.193,316,4.742,317,4.742,318,4.742,319,4.742,320,4.742,321,4.742,322,4.742,323,4.14,324,4.742,325,3.238,326,2.193]],["tags/47",[]],["title/18",[327,4.14]],["content/18",[]],["tags/18",[]],["title/19",[328,4.14]],["content/19",[10,0.535,163,0.52,164,1.253,165,0.581,166,0.469,167,0.469,168,1.504,170,3.826,171,2.573,172,0.705,175,0.406,176,0.427,177,0.654,329,4.98,330,2.46,331,2.46,332,4.98]],["tags/19",[]],["title/20",[333,4.14]],["content/20",[10,0.535,163,0.52,164,1.253,165,0.581,166,0.469,167,0.469,168,1.504,170,3.826,172,0.705,175,0.406,176,0.427,177,0.654,330,2.46,331,2.46,334,4.98,335,3.166,336,4.98]],["tags/20",[]],["title/21",[337,4.14]],["content/21",[10,0.543,163,0.603,164,1.124,165,0.521,166,0.42,167,0.42,168,1.401,172,0.632,175,0.544,176,0.509,177,0.587,330,2.206,331,2.206,338,4.465,339,2.232,340,4.465,341,4.465,342,2.028]],["tags/21",[]],["title/22",[343,4.14]],["content/22",[10,0.542,163,0.602,165,0.517,166,0.417,167,0.417,168,1.393,172,0.627,175,0.541,176,0.506,177,0.582,185,0.947,330,2.187,331,2.187,339,2.219,342,2.011,344,4.427,345,4.427,346,4.427,347,4.427]],["tags/22",[]],["title/23",[348,4.14]],["content/23",[10,0.543,163,0.603,164,1.124,165,0.521,166,0.42,167,0.42,168,1.401,172,0.632,175,0.544,176,0.509,177,0.587,330,2.206,331,2.206,339,2.232,342,2.028,349,4.465,350,4.465,351,4.465]],["tags/23",[]],["title/24",[352,4.14]],["content/24",[10,0.543,163,0.603,165,0.521,166,0.42,167,0.42,168,1.401,172,0.632,175,0.544,176,0.509,177,0.587,185,0.955,330,2.206,331,2.206,339,2.232,342,2.028,353,4.465,354,4.465,355,4.465]],["tags/24",[]],["title/25",[356,4.14]],["content/25",[10,0.541,35,1.843,163,0.575,165,0.455,166,0.367,167,0.367,168,1.276,172,0.552,175,0.507,176,0.463,177,0.512,185,0.833,200,2.338,206,2.673,232,1.635,246,2.832,247,2.832,279,1.7,330,1.924,331,1.924,339,2.337,357,3.895,358,3.895,359,3.895,360,3.401,361,3.895,362,3.895,363,3.895,364,3.895,365,3.895]],["tags/25",[]],["title/26",[366,4.14]],["content/26",[10,0.522,35,2.966,163,0.446,164,0.995,165,0.462,166,0.372,167,0.372,168,1.29,172,0.56,175,0.322,176,0.339,177,0.52,186,4.916,206,1.953,330,1.953,331,1.953,367,3.453,368,3.453,369,3.954,370,3.954,371,7.097,372,3.954,373,6.761,374,3.954,375,3.954,376,3.954,377,3.954,378,3.954,379,3.954,380,3.954,381,3.954]],["tags/26",[]],["title/27",[382,4.14]],["content/27",[10,0.527,35,2.169,163,0.586,164,1.154,165,0.535,166,0.432,167,0.432,168,1.425,172,0.649,175,0.374,176,0.393,177,0.602,206,2.264,330,2.264,331,2.264,367,4.002,368,4.002,383,4.584,384,4.584,385,6.041,386,4.584,387,4.584,388,3.333,389,4.584]],["tags/27",[]],["title/28",[390,3.614]],["content/28",[10,0.508,35,3.027,163,0.458,164,1.035,165,0.48,166,0.387,167,0.387,168,1.325,172,0.582,175,0.335,176,0.352,177,0.54,200,3.37,206,2.774,246,2.989,247,2.989,330,2.031,331,2.031,360,3.589,390,3.589,391,4.111,392,4.111,393,4.111,394,4.111,395,4.111,396,4.111,397,4.111,398,4.111,399,4.111,400,5.615,401,4.111,402,4.111,403,4.111,404,4.111,405,4.111,406,4.111]],["tags/28",[]],["title/29",[407,4.14]],["content/29",[10,0.544,163,0.582,164,1.134,165,0.526,166,0.424,167,0.424,168,1.409,172,0.638,175,0.546,176,0.512,177,0.592,330,2.225,331,2.225,408,4.504,409,4.504,410,4.504,411,4.504,412,5.971]],["tags/29",[]],["title/30",[413,4.14]],["content/30",[8,2.806,10,0.534,163,0.562,165,0.484,166,0.39,167,0.39,168,1.702,175,0.338,176,0.484,177,0.544,185,0.887,315,2.806,326,3.824,414,4.144,415,3.272,416,3.272,417,3.272,418,3.013,419,4.105,420,4.144,421,3.272,422,2.806,423,3.272,424,3.272,425,3.272,426,3.272,427,3.272]],["tags/30",[]],["title/31",[428,4.14]],["content/31",[10,0.54,163,0.495,175,0.377,177,0.608,295,3.362,429,4.625,430,4.625,431,4.038,432,4.625,433,4.625,434,4.625,435,6.076,436,4.625,437,4.625,438,4.625,439,4.038,440,4.625,441,4.625,442,4.625,443,4.625,444,4.625,445,4.625,446,4.038]],["tags/31",[]],["title/15",[5,1.784,447,2.973]],["content/15",[]],["tags/15",[]],["title/16",[5,1.784,448,2.973]],["content/16",[10,0.268,168,0.964,193,2.098,200,1.595,206,1.313,315,1.8,419,1.932,422,2.768,431,3.569,446,3.569,449,2.657,450,4.884,451,2.657,452,2.657,453,2.32,454,2.657,455,2.657,456,2.657,457,2.657,458,2.657,459,2.657,460,2.657,461,2.657,462,5.272,463,2.657,464,2.657,465,3.569,466,4.088,467,2.657,468,2.657,469,2.657,470,3.569,471,6.038,472,2.657,473,2.657,474,2.657,475,4.35,476,2.657,477,2.657,478,2.657,479,2.657,480,4.884,481,2.657,482,2.657,483,4.088,484,2.657,485,2.657,486,4.088,487,2.657,488,4.088,489,2.657,490,2.657,491,2.657,492,2.657,493,2.657,494,2.657,495,3.569,496,2.657,497,2.657,498,4.982,499,2.657,500,4.982,501,2.657,502,2.657,503,2.657,504,2.657,505,3.569,506,2.657,507,2.657,508,2.657,509,2.657,510,2.657,511,2.657,512,2.657,513,3.569,514,2.657,515,3.569,516,2.657,517,4.35,518,2.657,519,2.657,520,2.657]],["tags/16",[]],["title/17",[521,4.14]],["content/17",[10,0.533,176,0.349,200,2.448,206,2.015,275,5.561,326,2.762,418,2.966,439,3.561,450,3.561,453,3.561,462,3.561,465,3.561,470,3.561,475,3.561,480,3.561,495,3.561,505,3.561,513,3.561,515,3.561,517,3.561,522,4.079,523,4.079,524,4.079,525,4.079,526,5.585,527,6.369,528,6.369,529,4.079,530,4.079,531,5.585,532,4.079]],["tags/17",[]],["title/32",[5,1.784,533,2.973]],["content/32",[]],["tags/32",[]],["title/52",[534,4.14]],["content/52",[]],["tags/52",[]],["title/53",[535,4.14]],["content/53",[10,0.531,163,0.523,164,1.265,165,0.587,166,0.473,167,0.473,168,1.513,172,0.712,175,0.41,176,0.431,177,0.661,536,5.028,537,3.018,538,2.861,539,4.39,540,2.598,541,2.723,542,2.723]],["tags/53",[]],["title/54",[543,4.14]],["content/54",[10,0.542,114,3.34,163,0.6,165,0.513,166,0.413,167,0.413,168,1.385,172,0.622,175,0.539,176,0.503,177,0.577,185,0.939,537,2.635,538,2.498,540,2.268,541,2.377,542,2.377,544,4.39,545,4.39,546,4.39]],["tags/54",[]],["title/55",[547,4.14]],["content/55",[10,0.543,163,0.603,165,0.521,166,0.42,167,0.42,168,1.401,172,0.632,175,0.544,176,0.509,177,0.587,185,0.955,388,4.317,537,2.68,538,2.541,548,4.465,549,4.465,550,4.465,551,4.465]],["tags/55",[]],["title/56",[552,4.14]],["content/56",[10,0.547,163,0.592,164,1.122,165,0.624,166,0.503,167,0.503,172,0.422,175,0.518,176,0.508,177,0.702,185,0.637,232,1.25,279,1.299,339,2.505,342,1.352,537,1.787,539,3.891,540,1.538,541,1.612,542,2.413,553,2.978,554,2.759,555,1.893,556,2.978,557,2.759,558,1.893,559,2.978,560,1.893,561,2.978,562,2.978,563,1.538,564,2.978]],["tags/56",[]],["title/57",[565,4.14]],["content/57",[10,0.547,163,0.595,164,1.136,165,0.63,166,0.508,167,0.508,173,2.445,175,0.521,176,0.512,177,0.709,185,0.648,232,1.272,279,1.322,339,2.248,342,1.376,540,1.565,541,1.641,542,2.445,554,2.788,555,1.926,557,2.788,558,1.926,560,1.926,563,1.565,566,3.03,567,4.712,568,3.03,569,3.03,570,3.03,571,3.03]],["tags/57",[]],["title/58",[572,4.14]],["content/58",[10,0.543,114,3.458,163,0.61,165,0.54,166,0.435,167,0.435,172,0.655,175,0.553,176,0.521,177,0.608,185,0.989,537,2.776,538,2.632,573,4.625,574,4.625,575,4.625]],["tags/58",[]],["title/59",[576,4.14]],["content/59",[10,0.542,114,3.438,163,0.609,165,0.535,166,0.432,167,0.432,172,0.649,175,0.551,176,0.517,177,0.602,185,0.981,537,2.751,538,2.608,540,2.368,577,4.584,578,4.584,579,4.584]],["tags/59",[]],["title/60",[580,3.268]],["content/60",[10,0.545,163,0.595,165,0.5,166,0.403,167,0.403,172,0.606,175,0.532,176,0.494,177,0.562,185,0.916,232,1.797,279,1.868,339,2.627,342,1.944,537,2.569,538,2.436,563,2.211,581,4.281,582,4.281,583,3.738]],["tags/60",[]],["title/61",[584,3.614]],["content/61",[10,0.549,114,1.95,163,0.619,164,1.084,165,0.633,166,0.51,167,0.51,175,0.56,176,0.543,177,0.712,185,0.733,232,1.438,279,1.495,339,2.384,342,1.556,540,1.77,541,1.15,542,1.855,555,2.737,558,2.737,560,1.35,563,1.77,580,2.705,584,2.991,585,2.124,586,4.941,587,3.426,588,1.854,589,2.124,590,2.124,591,3.426,592,2.491,593,1.854,594,1.854]],["tags/61",[]],["title/62",[595,3.614]],["content/62",[10,0.549,114,1.924,163,0.617,164,1.072,165,0.628,166,0.506,167,0.506,175,0.558,176,0.54,177,0.706,185,0.723,232,1.42,279,1.476,339,2.37,342,1.536,540,1.747,541,1.131,542,1.831,555,2.707,558,2.707,560,1.328,563,1.747,580,2.67,588,1.824,592,2.458,593,1.824,594,1.824,595,2.952,596,2.09,597,4.259,598,4.894,599,2.09,600,2.09,601,2.09,602,2.09,603,2.09,604,2.09]],["tags/62",[]],["title/63",[605,4.14]],["content/63",[10,0.542,163,0.607,164,1.143,165,0.531,166,0.428,167,0.428,168,1.417,175,0.548,176,0.514,177,0.597,339,2.257,342,2.063,538,2.586,606,4.543,607,4.543,608,4.543,609,4.543]],["tags/63",[]],["title/64",[610,4.14]],["content/64",[10,0.549,114,1.714,163,0.622,164,1.131,165,0.628,166,0.506,167,0.506,175,0.565,176,0.547,177,0.707,185,0.645,232,1.265,279,1.315,339,2.398,342,1.368,538,3.061,540,2.322,541,1.631,542,1.631,563,1.556,583,2.63,611,3.012,612,3.012,613,3.012,614,3.012,615,3.012,616,3.012]],["tags/64",[]],["title/65",[617,4.14]],["content/65",[10,0.547,163,0.599,164,1.156,165,0.639,166,0.515,167,0.515,173,1.68,175,0.527,176,0.518,177,0.719,185,0.664,232,1.303,279,1.354,339,2.274,342,1.409,540,1.603,541,1.68,542,2.488,554,2.827,555,1.972,557,2.827,558,1.972,560,1.972,563,1.603,618,3.102,619,3.102,620,4.595,621,3.102,622,3.102]],["tags/65",[]],["title/66",[623,4.14]],["content/66",[10,0.547,163,0.595,164,1.136,165,0.63,166,0.508,167,0.508,173,1.641,175,0.521,176,0.512,177,0.709,185,0.648,232,1.272,279,1.322,339,2.248,342,1.376,540,1.565,541,1.641,542,2.445,554,2.788,555,1.926,557,2.788,558,1.926,560,1.926,563,1.565,567,2.645,624,3.03,625,3.03,626,4.515,627,3.03,628,3.03,629,3.03,630,3.03]],["tags/66",[]],["title/67",[631,4.14]],["content/67",[8,2.806,10,0.534,163,0.562,165,0.484,166,0.39,167,0.39,168,1.702,175,0.338,176,0.484,177,0.544,185,0.887,315,2.806,326,3.824,415,3.272,416,3.272,417,3.272,418,3.013,419,4.105,421,3.272,422,2.806,423,3.272,424,3.272,425,3.272,426,3.272,427,3.272,632,4.144,633,4.144]],["tags/67",[]],["title/68",[634,4.14]],["content/68",[635,5.871]],["tags/68",[]],["title/69",[636,3.01]],["content/69",[10,0.534,163,0.517,164,1.241,165,0.576,166,0.464,167,0.464,168,1.495,171,2.548,172,0.699,175,0.402,176,0.423,177,0.648,206,2.437,635,4.307,637,4.933,638,4.933,639,2.671,640,2.96,641,3.136]],["tags/69",[]],["title/70",[642,4.14]],["content/70",[10,0.543,163,0.61,165,0.54,166,0.435,167,0.435,172,0.655,175,0.553,176,0.521,177,0.608,185,0.989,388,4.934,639,2.504,643,4.625,644,4.625,645,4.625]],["tags/70",[]],["title/71",[646,4.14]],["content/71",[10,0.541,35,1.915,163,0.583,165,0.473,166,0.381,167,0.381,172,0.573,175,0.557,176,0.476,177,0.532,185,0.866,206,1.999,388,4.612,422,3.762,639,2.191,647,4.047,648,4.047,649,4.047,650,4.047,651,4.047,652,4.047,653,4.047,654,4.047,655,4.047,656,4.047,657,4.047]],["tags/71",[]],["title/72",[658,4.14]],["content/72",[10,0.542,163,0.602,165,0.517,166,0.417,167,0.417,168,1.393,170,2.657,172,0.627,175,0.541,176,0.506,177,0.582,185,0.947,557,2.287,639,2.397,659,4.427,660,2.814,661,2.287,662,4.427,663,4.427,664,2.814]],["tags/72",[]],["title/73",[665,3.268]],["content/73",[10,0.545,163,0.595,165,0.5,166,0.403,167,0.403,172,0.606,175,0.532,176,0.494,177,0.562,185,0.916,232,1.797,279,1.868,639,2.318,661,3.61,664,2.721,666,4.281,667,3.38,668,4.281,669,4.281,670,3.38]],["tags/73",[]],["title/74",[671,4.14]],["content/74",[10,0.544,163,0.612,165,0.545,166,0.439,167,0.439,172,0.661,175,0.556,176,0.524,177,0.613,185,0.998,639,2.526,661,2.41,664,2.966,672,4.666,673,4.666,674,4.666]],["tags/74",[]],["title/75",[675,4.14]],["content/75",[10,0.544,163,0.612,165,0.545,166,0.439,167,0.439,172,0.661,175,0.556,176,0.524,177,0.613,185,0.998,639,2.526,661,2.41,664,2.966,676,4.666,677,4.666,678,4.666]],["tags/75",[]],["title/76",[679,4.14]],["content/76",[10,0.543,163,0.61,164,1.164,165,0.54,166,0.435,167,0.435,172,0.655,175,0.553,176,0.521,177,0.608,639,2.504,661,2.389,664,2.94,680,4.625,681,4.625,682,4.625,683,4.625]],["tags/76",[]],["title/77",[684,4.14]],["content/77",[10,0.543,163,0.61,164,1.164,165,0.54,166,0.435,167,0.435,172,0.655,175,0.553,176,0.521,177,0.608,189,4.038,639,2.504,661,2.389,664,2.94,685,4.625,686,4.625,687,4.625]],["tags/77",[]],["title/78",[688,3.614]],["content/78",[10,0.548,108,2.134,163,0.583,164,1.189,165,0.624,166,0.504,167,0.504,171,1.263,172,0.757,175,0.502,176,0.498,177,0.703,185,0.523,200,2.836,206,2.334,232,1.026,279,1.067,335,1.554,339,1.776,554,2.441,557,2.441,563,1.263,636,1.777,640,1.467,641,3.004,660,1.554,661,3.001,670,1.93,688,2.134,689,2.444,690,2.444,691,5.348,692,2.785,693,1.777,694,1.93,695,2.444,696,2.444,697,2.134]],["tags/78",[]],["title/79",[698,3.614]],["content/79",[10,0.548,163,0.584,164,1.196,165,0.628,166,0.506,167,0.506,171,1.275,172,0.761,175,0.504,176,0.5,177,0.706,185,0.528,232,1.036,279,1.077,335,1.569,339,1.451,554,1.994,557,2.456,563,1.275,636,1.794,640,1.481,641,3.022,660,1.569,661,3.014,670,1.948,692,3.456,693,1.794,694,1.948,697,2.154,698,2.154,699,2.467,700,5.376,701,2.154,702,3.37,703,3.37,704,2.467,705,2.467,706,2.467,707,2.467]],["tags/79",[]],["title/80",[708,3.614]],["content/80",[10,0.551,88,1.017,163,0.599,164,1.269,165,0.66,166,0.532,167,0.532,171,1.4,172,0.8,175,0.524,176,0.522,177,0.742,185,0.58,206,1.339,335,1.723,554,2.919,557,2.144,636,1.97,640,2.116,641,3.206,660,1.723,692,3.376,693,2.563,694,2.139,701,1.397,702,1.397,703,1.397,708,3.078,709,1.6,710,1.6,711,4.15,712,5.043,713,1.6,714,1.6,715,3.525,716,1.6,717,4.15,718,1.263,719,1.397,720,1.6,721,1.6]],["tags/80",[]],["title/81",[722,3.614]],["content/81",[10,0.55,88,2.037,163,0.598,164,1.024,165,0.606,166,0.489,167,0.489,171,1.01,172,0.735,175,0.547,176,0.526,177,0.682,185,0.685,335,1.243,339,1.53,554,3.175,557,2.431,592,1.422,640,1.174,641,2.037,660,1.243,661,2.431,665,3.715,667,2.529,718,3.213,722,4.108,723,1.956,724,5.192,725,2.797,726,1.707,727,2.797,728,2.797,729,2.797,730,1.707,731,1.956,732,1.956,733,1.956,734,1.956]],["tags/81",[]],["title/82",[735,3.614]],["content/82",[10,0.55,88,2.393,163,0.595,164,1.106,165,0.617,166,0.497,167,0.497,171,0.904,172,0.748,175,0.54,176,0.523,177,0.694,185,0.626,335,1.859,339,1.652,554,2.271,557,1.944,592,1.273,640,1.051,641,2.393,660,1.113,661,2.271,665,3.471,667,2.308,692,3.196,693,1.273,718,2.308,719,3.286,725,2.553,726,1.529,727,2.553,728,2.553,729,2.553,730,1.529,735,3.838,736,1.751,737,1.751,738,5.283,739,2.924,740,1.751,741,1.751,742,1.751,743,1.751,744,1.529]],["tags/82",[]],["title/83",[744,3.614]],["content/83",[10,0.543,163,0.588,165,0.54,166,0.435,167,0.435,172,0.655,175,0.553,176,0.521,177,0.608,185,0.989,554,2.389,640,2.776,745,4.625,746,4.625,747,4.625,748,4.625,749,4.625,750,4.625]],["tags/83",[]],["title/84",[751,4.14]],["content/84",[8,2.784,10,0.534,163,0.56,165,0.48,166,0.387,167,0.387,168,1.697,175,0.335,176,0.481,177,0.54,185,0.88,315,2.784,326,3.803,415,3.246,416,3.246,417,3.246,418,2.989,419,4.083,421,3.246,422,2.784,423,3.246,424,3.246,425,3.246,426,3.246,427,3.246,752,4.111,753,4.111,754,4.111]],["tags/84",[]],["title/48",[755,3.614]],["content/48",[756,6.638,757,6.638]],["tags/48",[]],["title/49",[758,4.14]],["content/49",[10,0.518,163,0.485,164,1.498,165,0.695,166,0.56,167,0.56,175,0.485,176,0.51]],["tags/49",[]],["title/50",[759,4.14]],["content/50",[10,0.518,163,0.485,165,0.695,166,0.56,167,0.56,175,0.485,176,0.51,185,1.273]],["tags/50",[]],["title/51",[760,4.14]],["content/51",[10,0.544,147,2.942,163,0.616,168,1.238,170,3.149,172,0.528,173,2.018,174,2.71,175,0.495,176,0.449,185,1.122,228,3.254,295,2.71,323,3.254,755,3.254,761,3.727,762,3.727,763,3.727,764,3.727,765,3.727,766,3.727,767,3.727,768,3.727,769,3.727,770,3.727,771,3.727,772,3.727,773,3.727,774,5.246,775,3.727]],["tags/51",[]]],"invertedIndex":[["",{"_index":10,"title":{},"content":{"7":{},"10":{},"16":{},"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["0",{"_index":35,"title":{},"content":{"8":{},"25":{},"26":{},"27":{},"28":{},"35":{},"36":{},"43":{},"44":{},"45":{},"47":{},"71":{}},"tags":{}}],["0s",{"_index":38,"title":{},"content":{"8":{}},"tags":{}}],["1",{"_index":206,"title":{},"content":{"16":{},"17":{},"25":{},"26":{},"27":{},"28":{},"39":{},"69":{},"71":{},"78":{},"80":{}},"tags":{}}],["1,1023",{"_index":479,"title":{},"content":{"16":{}},"tags":{}}],["1,2",{"_index":743,"title":{},"content":{"82":{}},"tags":{}}],["10",{"_index":88,"title":{},"content":{"8":{},"40":{},"47":{},"80":{},"81":{},"82":{}},"tags":{}}],["10.13.6",{"_index":16,"title":{},"content":{"7":{}},"tags":{}}],["100",{"_index":275,"title":{},"content":{"17":{},"45":{}},"tags":{}}],["100,nil",{"_index":706,"title":{},"content":{"79":{}},"tags":{}}],["10000",{"_index":48,"title":{},"content":{"8":{}},"tags":{}}],["1000000",{"_index":66,"title":{},"content":{"8":{}},"tags":{}}],["101407",{"_index":63,"title":{},"content":{"8":{}},"tags":{}}],["1122",{"_index":86,"title":{},"content":{"8":{}},"tags":{}}],["112382",{"_index":49,"title":{},"content":{"8":{}},"tags":{}}],["13",{"_index":97,"title":{},"content":{"8":{}},"tags":{}}],["13716",{"_index":77,"title":{},"content":{"8":{}},"tags":{}}],["14",{"_index":93,"title":{},"content":{"8":{}},"tags":{}}],["1432",{"_index":103,"title":{},"content":{"8":{}},"tags":{}}],["15",{"_index":531,"title":{},"content":{"17":{}},"tags":{}}],["1552",{"_index":67,"title":{},"content":{"8":{}},"tags":{}}],["16",{"_index":19,"title":{},"content":{"7":{},"8":{}},"tags":{}}],["17064",{"_index":84,"title":{},"content":{"8":{}},"tags":{}}],["17974",{"_index":81,"title":{},"content":{"8":{}},"tags":{}}],["18:06:05",{"_index":33,"title":{},"content":{"8":{}},"tags":{}}],["196513",{"_index":80,"title":{},"content":{"8":{}},"tags":{}}],["199805",{"_index":83,"title":{},"content":{"8":{}},"tags":{}}],["1表示最后的节点元素",{"_index":737,"title":{},"content":{"82":{}},"tags":{}}],["2",{"_index":200,"title":{},"content":{"16":{},"17":{},"25":{},"28":{},"39":{},"43":{},"78":{}},"tags":{}}],["20",{"_index":718,"title":{},"content":{"80":{},"81":{},"82":{}},"tags":{}}],["20000",{"_index":56,"title":{},"content":{"8":{}},"tags":{}}],["2000000",{"_index":105,"title":{},"content":{"8":{}},"tags":{}}],["2019/03/11",{"_index":32,"title":{},"content":{"8":{}},"tags":{}}],["203128",{"_index":71,"title":{},"content":{"8":{}},"tags":{}}],["21231",{"_index":72,"title":{},"content":{"8":{}},"tags":{}}],["2133",{"_index":21,"title":{},"content":{"7":{}},"tags":{}}],["229568",{"_index":76,"title":{},"content":{"8":{}},"tags":{}}],["2374",{"_index":51,"title":{},"content":{"8":{}},"tags":{}}],["25",{"_index":291,"title":{},"content":{"45":{}},"tags":{}}],["2503",{"_index":58,"title":{},"content":{"8":{}},"tags":{}}],["27255",{"_index":111,"title":{},"content":{"8":{}},"tags":{}}],["2759",{"_index":61,"title":{},"content":{"8":{}},"tags":{}}],["2倍",{"_index":122,"title":{},"content":{"10":{}},"tags":{}}],["3",{"_index":108,"title":{},"content":{"8":{},"78":{}},"tags":{}}],["3.1",{"_index":25,"title":{},"content":{"7":{}},"tags":{}}],["30",{"_index":719,"title":{},"content":{"80":{},"82":{}},"tags":{}}],["30000",{"_index":90,"title":{},"content":{"8":{}},"tags":{}}],["3271",{"_index":64,"title":{},"content":{"8":{}},"tags":{}}],["3倍",{"_index":124,"title":{},"content":{"10":{}},"tags":{}}],["4",{"_index":528,"title":{},"content":{"17":{}},"tags":{}}],["416",{"_index":68,"title":{},"content":{"8":{}},"tags":{}}],["5000",{"_index":75,"title":{},"content":{"8":{}},"tags":{}}],["50000",{"_index":110,"title":{},"content":{"8":{}},"tags":{}}],["51998",{"_index":95,"title":{},"content":{"8":{}},"tags":{}}],["53614",{"_index":91,"title":{},"content":{"8":{}},"tags":{}}],["53958",{"_index":99,"title":{},"content":{"8":{}},"tags":{}}],["55787",{"_index":102,"title":{},"content":{"8":{}},"tags":{}}],["592",{"_index":87,"title":{},"content":{"8":{}},"tags":{}}],["5倍",{"_index":120,"title":{},"content":{"10":{}},"tags":{}}],["60",{"_index":257,"title":{},"content":{"44":{}},"tags":{}}],["60s之后key就会过期,在查询的时候将不会被搜到",{"_index":258,"title":{},"content":{"44":{}},"tags":{}}],["60s之后就会过期",{"_index":261,"title":{},"content":{"44":{}},"tags":{}}],["62",{"_index":73,"title":{},"content":{"8":{}},"tags":{}}],["626",{"_index":92,"title":{},"content":{"8":{}},"tags":{}}],["64",{"_index":78,"title":{},"content":{"8":{}},"tags":{}}],["661",{"_index":106,"title":{},"content":{"8":{}},"tags":{}}],["664",{"_index":96,"title":{},"content":{"8":{}},"tags":{}}],["70",{"_index":701,"title":{},"content":{"79":{},"80":{}},"tags":{}}],["74",{"_index":53,"title":{},"content":{"8":{}},"tags":{}}],["8",{"_index":47,"title":{},"content":{"8":{}},"tags":{}}],["80",{"_index":705,"title":{},"content":{"79":{}},"tags":{}}],["83.856",{"_index":115,"title":{},"content":{"8":{}},"tags":{}}],["840",{"_index":112,"title":{},"content":{"8":{}},"tags":{}}],["86",{"_index":703,"title":{},"content":{"79":{},"80":{}},"tags":{}}],["88",{"_index":107,"title":{},"content":{"8":{}},"tags":{}}],["9",{"_index":69,"title":{},"content":{"8":{}},"tags":{}}],["90",{"_index":702,"title":{},"content":{"79":{},"80":{}},"tags":{}}],["920",{"_index":100,"title":{},"content":{"8":{}},"tags":{}}],["93480",{"_index":60,"title":{},"content":{"8":{}},"tags":{}}],["94110",{"_index":57,"title":{},"content":{"8":{}},"tags":{}}],["99",{"_index":287,"title":{},"content":{"45":{}},"tags":{}}],["_",{"_index":279,"title":{},"content":{"25":{},"45":{},"46":{},"56":{},"57":{},"60":{},"61":{},"62":{},"64":{},"65":{},"66":{},"73":{},"78":{},"79":{}},"tags":{}}],["_,node:=rang",{"_index":728,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["add",{"_index":690,"title":{},"content":{"78":{}},"tags":{}}],["allocs/op",{"_index":54,"title":{},"content":{"8":{}},"tags":{}}],["amd64",{"_index":42,"title":{},"content":{"8":{}},"tags":{}}],["append(key",{"_index":423,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["appendag",{"_index":240,"title":{},"content":{"42":{}},"tags":{}}],["architectur",{"_index":17,"title":{},"content":{"7":{}},"tags":{}}],["arg",{"_index":221,"title":{},"content":{"41":{}},"tags":{}}],["b",{"_index":564,"title":{},"content":{"56":{}},"tags":{}}],["b/op",{"_index":52,"title":{},"content":{"8":{}},"tags":{}}],["badger",{"_index":31,"title":{"5":{}},"content":{"8":{}},"tags":{}}],["badgerdb",{"_index":2,"title":{},"content":{"6":{}},"tags":{}}],["badgerdb次之,他比boltdb快1",{"_index":123,"title":{},"content":{"10":{}},"tags":{}}],["badger也是基于lsm",{"_index":136,"title":{},"content":{"5":{}},"tags":{}}],["befor",{"_index":730,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["bench",{"_index":45,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkbadgerdbget",{"_index":65,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkbadgerdbputvalue128b",{"_index":55,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkbadgerdbputvalue256b",{"_index":59,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkbadgerdbputvalue512b",{"_index":62,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkbadgerdbputvalue64b",{"_index":46,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkboltdbget",{"_index":85,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkboltdbputvalue128b",{"_index":74,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkboltdbputvalue256b",{"_index":79,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkboltdbputvalue512b",{"_index":82,"title":{},"content":{"8":{}},"tags":{}}],["benchmarkboltdbputvalue64b",{"_index":70,"title":{},"content":{"8":{}},"tags":{}}],["benchmarknutsdbget",{"_index":104,"title":{},"content":{"8":{}},"tags":{}}],["benchmarknutsdbgetbyhintkey",{"_index":109,"title":{},"content":{"8":{}},"tags":{}}],["benchmarknutsdbputvalue128b",{"_index":94,"title":{},"content":{"8":{}},"tags":{}}],["benchmarknutsdbputvalue256b",{"_index":98,"title":{},"content":{"8":{}},"tags":{}}],["benchmarknutsdbputvalue512b",{"_index":101,"title":{},"content":{"8":{}},"tags":{}}],["benchmarknutsdbputvalue64b",{"_index":89,"title":{},"content":{"8":{}},"tags":{}}],["benchmark的结果",{"_index":30,"title":{"8":{}},"content":{},"tags":{}}],["bit",{"_index":201,"title":{},"content":{"39":{}},"tags":{}}],["boltdb",{"_index":4,"title":{"3":{}},"content":{"6":{}},"tags":{}}],["boltdb和nutsdb很相似都是内嵌型的key",{"_index":129,"title":{},"content":{"3":{}},"tags":{}}],["boltdb最慢",{"_index":125,"title":{},"content":{"10":{}},"tags":{}}],["bool",{"_index":422,"title":{},"content":{"16":{},"30":{},"67":{},"71":{},"84":{}},"tags":{}}],["break",{"_index":425,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["bucekt",{"_index":220,"title":{},"content":{"41":{}},"tags":{}}],["bucket",{"_index":172,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"51":{},"53":{},"54":{},"55":{},"56":{},"58":{},"59":{},"60":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["bucket1",{"_index":173,"title":{},"content":{"35":{},"36":{},"37":{},"38":{},"44":{},"51":{},"57":{},"65":{},"66":{}},"tags":{}}],["bucket2",{"_index":567,"title":{},"content":{"57":{},"66":{}},"tags":{}}],["bucket3",{"_index":586,"title":{},"content":{"61":{}},"tags":{}}],["bucket4",{"_index":597,"title":{},"content":{"62":{}},"tags":{}}],["bucket5",{"_index":598,"title":{},"content":{"62":{}},"tags":{}}],["bucket6:=\"bucket6",{"_index":612,"title":{},"content":{"64":{}},"tags":{}}],["bucket7",{"_index":619,"title":{},"content":{"65":{}},"tags":{}}],["bucket8",{"_index":625,"title":{},"content":{"66":{}},"tags":{}}],["bucket9",{"_index":626,"title":{},"content":{"66":{}},"tags":{}}],["bucketforlist",{"_index":330,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{}},"tags":{}}],["bucketforset",{"_index":537,"title":{},"content":{"53":{},"54":{},"55":{},"56":{},"58":{},"59":{},"60":{}},"tags":{}}],["byte",{"_index":222,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"",{"_index":588,"title":{},"content":{"61":{},"62":{}},"tags":{}}],["byte(\"1",{"_index":223,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"2",{"_index":224,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"3",{"_index":225,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"4",{"_index":226,"title":{},"content":{"41":{}},"tags":{}}],["byte(\"a",{"_index":540,"title":{},"content":{"53":{},"54":{},"56":{},"57":{},"59":{},"61":{},"62":{},"64":{},"65":{},"66":{}},"tags":{}}],["byte(\"b",{"_index":541,"title":{},"content":{"53":{},"54":{},"56":{},"57":{},"61":{},"62":{},"64":{},"65":{},"66":{}},"tags":{}}],["byte(\"bar",{"_index":772,"title":{},"content":{"51":{}},"tags":{}}],["byte(\"c",{"_index":542,"title":{},"content":{"53":{},"54":{},"56":{},"57":{},"61":{},"62":{},"64":{},"65":{},"66":{}},"tags":{}}],["byte(\"d",{"_index":560,"title":{},"content":{"56":{},"57":{},"61":{},"62":{},"65":{},"66":{}},"tags":{}}],["byte(\"foo",{"_index":771,"title":{},"content":{"51":{}},"tags":{}}],["byte(\"key",{"_index":198,"title":{},"content":{"39":{},"40":{}},"tags":{}}],["byte(\"key1",{"_index":640,"title":{},"content":{"69":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["byte(\"key2",{"_index":660,"title":{},"content":{"72":{},"78":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["byte(\"key3",{"_index":693,"title":{},"content":{"78":{},"79":{},"80":{},"82":{}},"tags":{}}],["byte(\"mylist",{"_index":331,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{}},"tags":{}}],["byte(\"myset",{"_index":538,"title":{},"content":{"53":{},"54":{},"55":{},"58":{},"59":{},"60":{},"63":{},"64":{}},"tags":{}}],["byte(\"myset1",{"_index":555,"title":{},"content":{"56":{},"57":{},"61":{},"62":{},"65":{},"66":{}},"tags":{}}],["byte(\"myset2",{"_index":558,"title":{},"content":{"56":{},"57":{},"61":{},"62":{},"65":{},"66":{}},"tags":{}}],["byte(\"name1",{"_index":169,"title":{},"content":{"35":{},"36":{},"37":{},"38":{},"44":{}},"tags":{}}],["byte(\"user_",{"_index":271,"title":{},"content":{"45":{}},"tags":{}}],["byte(\"user_0010001",{"_index":300,"title":{},"content":{"45":{}},"tags":{}}],["byte(\"user_0010010",{"_index":301,"title":{},"content":{"45":{}},"tags":{}}],["byte(\"val1",{"_index":171,"title":{},"content":{"19":{},"35":{},"36":{},"44":{},"69":{},"78":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["byte(\"val11",{"_index":381,"title":{},"content":{"26":{}},"tags":{}}],["byte(\"val2",{"_index":335,"title":{},"content":{"20":{},"78":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["byte(\"val3",{"_index":694,"title":{},"content":{"78":{},"79":{},"80":{}},"tags":{}}],["byte(appendag",{"_index":243,"title":{},"content":{"42":{}},"tags":{}}],["byte(key",{"_index":242,"title":{},"content":{"42":{},"43":{}},"tags":{}}],["commitbuffers",{"_index":495,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["continu",{"_index":424,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["core",{"_index":28,"title":{},"content":{"7":{}},"tags":{}}],["count",{"_index":371,"title":{},"content":{"26":{}},"tags":{}}],["cpu",{"_index":24,"title":{},"content":{"7":{}},"tags":{}}],["d",{"_index":235,"title":{},"content":{"41":{}},"tags":{}}],["d\\n",{"_index":389,"title":{},"content":{"27":{}},"tags":{}}],["darwin",{"_index":40,"title":{},"content":{"8":{}},"tags":{}}],["darwin/amd64",{"_index":12,"title":{},"content":{"7":{}},"tags":{}}],["db",{"_index":440,"title":{},"content":{"31":{}},"tags":{}}],["db.begin()方法进行的包装。他们可以帮你自动管理事务的生命周期,从事务的开始、事务的执行、事务提交或者回滚一直到事务的安全的关闭为止,如果中间有错误会返回。所以一般情况下推荐用这种方式去调用事务",{"_index":764,"title":{},"content":{"51":{}},"tags":{}}],["db.begin(fals",{"_index":311,"title":{},"content":{"47":{}},"tags":{}}],["db.begin(tru",{"_index":770,"title":{},"content":{"51":{}},"tags":{}}],["db.close",{"_index":446,"title":{},"content":{"16":{},"31":{}},"tags":{}}],["db.updat",{"_index":164,"title":{},"content":{"19":{},"20":{},"21":{},"23":{},"26":{},"27":{},"28":{},"29":{},"35":{},"36":{},"38":{},"44":{},"49":{},"53":{},"56":{},"57":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"69":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["db.update(func(tx",{"_index":205,"title":{},"content":{"39":{},"40":{},"41":{},"42":{}},"tags":{}}],["db.view",{"_index":185,"title":{},"content":{"22":{},"24":{},"25":{},"30":{},"37":{},"45":{},"46":{},"50":{},"51":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"64":{},"65":{},"66":{},"67":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["db.view(func(tx",{"_index":197,"title":{},"content":{"39":{},"41":{},"43":{}},"tags":{}}],["defaultopt",{"_index":525,"title":{},"content":{"17":{}},"tags":{}}],["defaultsegments",{"_index":527,"title":{},"content":{"17":{}},"tags":{}}],["defer",{"_index":445,"title":{},"content":{"31":{}},"tags":{}}],["dir",{"_index":431,"title":{},"content":{"16":{},"31":{}},"tags":{}}],["end",{"_index":247,"title":{},"content":{"25":{},"28":{},"43":{},"45":{}},"tags":{}}],["entri",{"_index":276,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["entryidxmod",{"_index":450,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["entryidxmode和",{"_index":432,"title":{},"content":{"31":{}},"tags":{}}],["err",{"_index":163,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["error",{"_index":167,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["errorhandl",{"_index":498,"title":{},"content":{"16":{}},"tags":{}}],["excludeend",{"_index":654,"title":{},"content":{"71":{}},"tags":{}}],["excludestart",{"_index":652,"title":{},"content":{"71":{}},"tags":{}}],["expireddeletetyp",{"_index":517,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["fals",{"_index":315,"title":{},"content":{"16":{},"30":{},"47":{},"67":{},"84":{}},"tags":{}}],["fileio",{"_index":465,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["fmt.printf(\"key",{"_index":426,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["fmt.printf(\"remov",{"_index":387,"title":{},"content":{"27":{}},"tags":{}}],["fmt.println",{"_index":322,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"aft",{"_index":592,"title":{},"content":{"61":{},"62":{},"81":{},"82":{}},"tags":{}}],["fmt.println(\"befor",{"_index":726,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["fmt.println(\"item",{"_index":563,"title":{},"content":{"56":{},"57":{},"60":{},"61":{},"62":{},"64":{},"65":{},"66":{},"78":{},"79":{}},"tags":{}}],["fmt.println(\"item:\",node.key(),node.scor",{"_index":729,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["fmt.println(\"key",{"_index":318,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"key1",{"_index":714,"title":{},"content":{"80":{}},"tags":{}}],["fmt.println(\"lpeek",{"_index":346,"title":{},"content":{"22":{}},"tags":{}}],["fmt.println(\"lpop",{"_index":341,"title":{},"content":{"21":{}},"tags":{}}],["fmt.println(\"memb",{"_index":669,"title":{},"content":{"73":{}},"tags":{}}],["fmt.println(\"mylist",{"_index":411,"title":{},"content":{"29":{}},"tags":{}}],["fmt.println(\"ok",{"_index":317,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"rpeek",{"_index":355,"title":{},"content":{"24":{}},"tags":{}}],["fmt.println(\"rpop",{"_index":351,"title":{},"content":{"23":{}},"tags":{}}],["fmt.println(\"sarememb",{"_index":546,"title":{},"content":{"54":{}},"tags":{}}],["fmt.println(\"scard",{"_index":551,"title":{},"content":{"55":{}},"tags":{}}],["fmt.println(\"sdiffbyonebucket",{"_index":562,"title":{},"content":{"56":{}},"tags":{}}],["fmt.println(\"sdiffbytwobucket",{"_index":571,"title":{},"content":{"57":{}},"tags":{}}],["fmt.println(\"shaskey",{"_index":575,"title":{},"content":{"58":{}},"tags":{}}],["fmt.println(\"sismemb",{"_index":579,"title":{},"content":{"59":{}},"tags":{}}],["fmt.println(\"smemb",{"_index":583,"title":{},"content":{"60":{},"64":{}},"tags":{}}],["fmt.println(\"smovebyonebucket",{"_index":590,"title":{},"content":{"61":{}},"tags":{}}],["fmt.println(\"smovebytwobucket",{"_index":602,"title":{},"content":{"62":{}},"tags":{}}],["fmt.println(\"spop",{"_index":608,"title":{},"content":{"63":{}},"tags":{}}],["fmt.println(\"srem",{"_index":615,"title":{},"content":{"64":{}},"tags":{}}],["fmt.println(\"sunionbyonebucket",{"_index":622,"title":{},"content":{"65":{}},"tags":{}}],["fmt.println(\"sunionbytwobucket",{"_index":630,"title":{},"content":{"66":{}},"tags":{}}],["fmt.println(\"valu",{"_index":320,"title":{},"content":{"47":{}},"tags":{}}],["fmt.println(\"zcard",{"_index":645,"title":{},"content":{"70":{}},"tags":{}}],["fmt.println(\"zcount",{"_index":657,"title":{},"content":{"71":{}},"tags":{}}],["fmt.println(\"zgetbykey",{"_index":663,"title":{},"content":{"72":{}},"tags":{}}],["fmt.println(\"zmemb",{"_index":668,"title":{},"content":{"73":{}},"tags":{}}],["fmt.println(\"zpeekmax",{"_index":674,"title":{},"content":{"74":{}},"tags":{}}],["fmt.println(\"zpeekmin",{"_index":678,"title":{},"content":{"75":{}},"tags":{}}],["fmt.println(\"zpopmax",{"_index":682,"title":{},"content":{"76":{}},"tags":{}}],["fmt.println(\"zpopmin",{"_index":687,"title":{},"content":{"77":{}},"tags":{}}],["fmt.println(\"zrangebyrank",{"_index":696,"title":{},"content":{"78":{}},"tags":{}}],["fmt.println(\"zrangebyscor",{"_index":707,"title":{},"content":{"79":{}},"tags":{}}],["fmt.println(\"zrevrank",{"_index":721,"title":{},"content":{"80":{}},"tags":{}}],["fmt.println(\"zscor",{"_index":749,"title":{},"content":{"83":{}},"tags":{}}],["fmt.println(item",{"_index":364,"title":{},"content":{"25":{}},"tags":{}}],["fmt.println(string(entry.key",{"_index":280,"title":{},"content":{"45":{}},"tags":{}}],["fmt.println(string(entry.key),string(entry.valu",{"_index":306,"title":{},"content":{"46":{}},"tags":{}}],["fmt.println(string(item",{"_index":365,"title":{},"content":{"25":{}},"tags":{}}],["fmt.println(string(valu",{"_index":188,"title":{},"content":{"37":{}},"tags":{}}],["foobar",{"_index":400,"title":{},"content":{"28":{}},"tags":{}}],["found错误。返回值是一个切片,长度与传入的参数相同,并且根据切片索引一一对应",{"_index":230,"title":{},"content":{"41":{}},"tags":{}}],["func",{"_index":439,"title":{},"content":{"17":{},"31":{}},"tags":{}}],["func(key",{"_index":421,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["func(tx",{"_index":165,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"35":{},"36":{},"37":{},"38":{},"44":{},"45":{},"46":{},"49":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["gb",{"_index":20,"title":{},"content":{"7":{}},"tags":{}}],["gc",{"_index":494,"title":{},"content":{"16":{}},"tags":{}}],["gcwhenclos",{"_index":488,"title":{},"content":{"16":{}},"tags":{}}],["gc。nutsdb",{"_index":491,"title":{},"content":{"16":{}},"tags":{}}],["ghz",{"_index":26,"title":{},"content":{"7":{}},"tags":{}}],["github.com/nutsdb/kvstor",{"_index":44,"title":{},"content":{"8":{}},"tags":{}}],["github.com/nutsdb/nutsdb",{"_index":438,"title":{},"content":{"31":{}},"tags":{}}],["go",{"_index":8,"title":{},"content":{"7":{},"12":{},"30":{},"67":{},"84":{}},"tags":{}}],["go1.11.4",{"_index":11,"title":{},"content":{"7":{}},"tags":{}}],["goarch",{"_index":41,"title":{},"content":{"8":{}},"tags":{}}],["goo",{"_index":39,"title":{},"content":{"8":{}},"tags":{}}],["hintbptsparseidxmod",{"_index":455,"title":{},"content":{"16":{}},"tags":{}}],["hintbptsparseidxmode(v0.4.0之后的版本支持",{"_index":460,"title":{},"content":{"16":{}},"tags":{}}],["hintkeyandramidxmod",{"_index":458,"title":{},"content":{"16":{}},"tags":{}}],["hintkeyandramidxmode和",{"_index":454,"title":{},"content":{"16":{}},"tags":{}}],["hintkeyvalandramidxmod",{"_index":453,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["i/o读写",{"_index":468,"title":{},"content":{"16":{}},"tags":{}}],["i7",{"_index":29,"title":{},"content":{"7":{}},"tags":{}}],["import",{"_index":436,"title":{},"content":{"31":{}},"tags":{}}],["info",{"_index":34,"title":{},"content":{"8":{}},"tags":{}}],["int",{"_index":650,"title":{},"content":{"71":{}},"tags":{}}],["int64",{"_index":471,"title":{},"content":{"16":{}},"tags":{}}],["intel",{"_index":27,"title":{},"content":{"7":{}},"tags":{}}],["item",{"_index":339,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"25":{},"56":{},"57":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"78":{},"79":{},"81":{},"82":{}},"tags":{}}],["iter",{"_index":312,"title":{},"content":{"47":{}},"tags":{}}],["iterator.setnext",{"_index":316,"title":{},"content":{"47":{}},"tags":{}}],["key",{"_index":168,"title":{},"content":{"16":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"51":{},"53":{},"54":{},"55":{},"63":{},"67":{},"69":{},"72":{},"84":{}},"tags":{}}],["key1",{"_index":554,"title":{},"content":{"56":{},"57":{},"65":{},"66":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{}},"tags":{}}],["key1:0xc00008d270",{"_index":740,"title":{},"content":{"82":{}},"tags":{}}],["key2",{"_index":557,"title":{},"content":{"56":{},"57":{},"65":{},"66":{},"72":{},"78":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["key2:0xc00008d090",{"_index":732,"title":{},"content":{"81":{}},"tags":{}}],["key2:0xc00008d360",{"_index":741,"title":{},"content":{"82":{}},"tags":{}}],["key3",{"_index":692,"title":{},"content":{"78":{},"79":{},"80":{},"82":{}},"tags":{}}],["key在一个bucket里面按照byt",{"_index":263,"title":{},"content":{"45":{}},"tags":{}}],["lessfunc",{"_index":500,"title":{},"content":{"16":{}},"tags":{}}],["leveldb",{"_index":131,"title":{"4":{}},"content":{"4":{}},"tags":{}}],["limit",{"_index":649,"title":{},"content":{"71":{}},"tags":{}}],["list",{"_index":393,"title":{},"content":{"28":{}},"tags":{}}],["list、set、sortedset",{"_index":144,"title":{},"content":{"12":{}},"tags":{}}],["list,这样",{"_index":392,"title":{},"content":{"28":{}},"tags":{}}],["lkey",{"_index":413,"title":{"30":{}},"content":{},"tags":{}}],["log",{"_index":437,"title":{},"content":{"31":{}},"tags":{}}],["log.fatal(err",{"_index":177,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"35":{},"36":{},"38":{},"44":{},"45":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["log.printf(\"get",{"_index":233,"title":{},"content":{"41":{}},"tags":{}}],["log.printf(\"got",{"_index":249,"title":{},"content":{"43":{}},"tags":{}}],["log.println(\"get",{"_index":203,"title":{},"content":{"39":{}},"tags":{}}],["log.println(err",{"_index":190,"title":{},"content":{"37":{},"39":{},"40":{},"41":{},"42":{},"43":{},"46":{}},"tags":{}}],["lpddr3",{"_index":23,"title":{},"content":{"7":{}},"tags":{}}],["lpeek",{"_index":343,"title":{"22":{}},"content":{},"tags":{}}],["lpop",{"_index":337,"title":{"21":{}},"content":{},"tags":{}}],["lpush",{"_index":333,"title":{"20":{}},"content":{},"tags":{}}],["lrang",{"_index":356,"title":{"25":{}},"content":{},"tags":{}}],["lrem",{"_index":366,"title":{"26":{}},"content":{},"tags":{}}],["lrembyindex",{"_index":382,"title":{"27":{}},"content":{},"tags":{}}],["lsize",{"_index":407,"title":{"29":{}},"content":{},"tags":{}}],["ltrim",{"_index":390,"title":{"28":{}},"content":{"28":{}},"tags":{}}],["mac",{"_index":14,"title":{},"content":{"7":{}},"tags":{}}],["main",{"_index":435,"title":{},"content":{"31":{}},"tags":{}}],["map[key1:0xc00008cfa0",{"_index":731,"title":{},"content":{"81":{}},"tags":{}}],["map[key2:0xc00008d090",{"_index":734,"title":{},"content":{"81":{}},"tags":{}}],["map[key3:0xc00008d450",{"_index":739,"title":{},"content":{"82":{}},"tags":{}}],["master分支和默认配置",{"_index":3,"title":{},"content":{"6":{}},"tags":{}}],["master分支和默认配置+自定义配置",{"_index":6,"title":{},"content":{"6":{}},"tags":{}}],["maxbatchcount",{"_index":513,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["maxbatchs",{"_index":515,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["mb",{"_index":529,"title":{},"content":{"17":{}},"tags":{}}],["mb,这个可以自己配置。但是一旦被设置,下次启动数据库也要用这个配置,不然会报错。详情见",{"_index":473,"title":{},"content":{"16":{}},"tags":{}}],["merg",{"_index":508,"title":{},"content":{"16":{}},"tags":{}}],["mergeinterv",{"_index":505,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["merge,默认间隔为",{"_index":511,"title":{},"content":{"16":{}},"tags":{}}],["mget",{"_index":234,"title":{},"content":{"41":{}},"tags":{}}],["mhz",{"_index":22,"title":{},"content":{"7":{}},"tags":{}}],["mmap",{"_index":466,"title":{},"content":{"16":{}},"tags":{}}],["modifi",{"_index":181,"title":{},"content":{"36":{},"37":{}},"tags":{}}],["myset",{"_index":609,"title":{},"content":{"63":{}},"tags":{}}],["myset1",{"_index":593,"title":{},"content":{"61":{},"62":{}},"tags":{}}],["myset2",{"_index":594,"title":{},"content":{"61":{},"62":{}},"tags":{}}],["myzset1",{"_index":639,"title":{},"content":{"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{}},"tags":{}}],["myzset2",{"_index":691,"title":{},"content":{"78":{}},"tags":{}}],["myzset3",{"_index":700,"title":{},"content":{"79":{}},"tags":{}}],["myzset4",{"_index":711,"title":{},"content":{"80":{}},"tags":{}}],["myzset5",{"_index":724,"title":{},"content":{"81":{}},"tags":{}}],["myzset6",{"_index":738,"title":{},"content":{"82":{}},"tags":{}}],["myzset7",{"_index":746,"title":{},"content":{"83":{}},"tags":{}}],["myzset8",{"_index":717,"title":{},"content":{"80":{}},"tags":{}}],["nil",{"_index":175,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"31":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"47":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["node",{"_index":661,"title":{},"content":{"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"81":{},"82":{}},"tags":{}}],["node.key",{"_index":670,"title":{},"content":{"73":{},"78":{},"79":{}},"tags":{}}],["node.scor",{"_index":697,"title":{},"content":{"78":{},"79":{}},"tags":{}}],["nodenum",{"_index":475,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["nodenum是",{"_index":477,"title":{},"content":{"16":{}},"tags":{}}],["nodes\",nod",{"_index":727,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["nodes,err",{"_index":725,"title":{},"content":{"81":{},"82":{}},"tags":{}}],["ns/op",{"_index":50,"title":{},"content":{"8":{}},"tags":{}}],["num",{"_index":388,"title":{},"content":{"27":{},"55":{},"70":{},"71":{}},"tags":{}}],["nusdb支持ttl(存活时间)的功能,可以对指定的bucket里的key过期时间的设置。使用tx.put这个方法的使用ttl参数就可以了",{"_index":251,"title":{},"content":{"44":{}},"tags":{}}],["nutsdb",{"_index":5,"title":{"12":{},"14":{},"15":{},"16":{},"32":{}},"content":{"6":{},"12":{}},"tags":{}}],["nutsdb.defaultopt",{"_index":442,"title":{},"content":{"31":{}},"tags":{}}],["nutsdb.iteratoroptions{revers",{"_index":314,"title":{},"content":{"47":{}},"tags":{}}],["nutsdb.newiterator(tx",{"_index":313,"title":{},"content":{"47":{}},"tags":{}}],["nutsdb.open",{"_index":441,"title":{},"content":{"31":{}},"tags":{}}],["nutsdb.open()这个方法。其中用到的选项(options)包括",{"_index":430,"title":{},"content":{"31":{}},"tags":{}}],["nutsdb.persist",{"_index":228,"title":{},"content":{"41":{},"51":{}},"tags":{}}],["nutsdb.tx",{"_index":166,"title":{},"content":{"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["nutsdb.withdir(\"/tmp/nutsdb",{"_index":443,"title":{},"content":{"31":{}},"tags":{}}],["nutsdb为了保证隔离性,防止并发读写事务时候数据的不一致性,同一时间只能执行一个读写事务,但是允许同一时间执行多个只读事务",{"_index":756,"title":{},"content":{"48":{}},"tags":{}}],["nutsdb最快",{"_index":118,"title":{},"content":{"10":{}},"tags":{}}],["nutsdb比boltdb快2",{"_index":119,"title":{},"content":{"10":{}},"tags":{}}],["offset",{"_index":199,"title":{},"content":{"39":{}},"tags":{}}],["offset和limitnum",{"_index":268,"title":{},"content":{"45":{}},"tags":{}}],["ok",{"_index":114,"title":{},"content":{"8":{},"47":{},"54":{},"58":{},"59":{},"61":{},"62":{},"64":{}},"tags":{}}],["open",{"_index":37,"title":{},"content":{"8":{}},"tags":{}}],["option",{"_index":526,"title":{},"content":{"17":{}},"tags":{}}],["opts包含的参数",{"_index":648,"title":{},"content":{"71":{}},"tags":{}}],["os",{"_index":13,"title":{},"content":{"7":{}},"tags":{}}],["packag",{"_index":434,"title":{},"content":{"31":{}},"tags":{}}],["panic(err",{"_index":324,"title":{},"content":{"47":{}},"tags":{}}],["pass",{"_index":113,"title":{},"content":{"8":{}},"tags":{}}],["persist",{"_index":255,"title":{},"content":{"44":{}},"tags":{}}],["pkg",{"_index":43,"title":{},"content":{"8":{}},"tags":{}}],["prefix",{"_index":270,"title":{},"content":{"45":{}},"tags":{}}],["rang",{"_index":232,"title":{},"content":{"25":{},"41":{},"45":{},"46":{},"56":{},"57":{},"60":{},"61":{},"62":{},"64":{},"65":{},"66":{},"73":{},"78":{},"79":{}},"tags":{}}],["rangescan",{"_index":294,"title":{},"content":{"45":{}},"tags":{}}],["rank",{"_index":712,"title":{},"content":{"80":{}},"tags":{}}],["reg",{"_index":286,"title":{},"content":{"45":{}},"tags":{}}],["removednum",{"_index":385,"title":{},"content":{"27":{}},"tags":{}}],["return",{"_index":176,"title":{},"content":{"17":{},"19":{},"20":{},"21":{},"22":{},"23":{},"24":{},"25":{},"26":{},"27":{},"28":{},"29":{},"30":{},"35":{},"36":{},"37":{},"38":{},"39":{},"40":{},"41":{},"42":{},"43":{},"44":{},"45":{},"46":{},"49":{},"50":{},"51":{},"53":{},"54":{},"55":{},"56":{},"57":{},"58":{},"59":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{},"67":{},"69":{},"70":{},"71":{},"72":{},"73":{},"74":{},"75":{},"76":{},"77":{},"78":{},"79":{},"80":{},"81":{},"82":{},"83":{},"84":{}},"tags":{}}],["rocksdb",{"_index":132,"title":{"4":{}},"content":{"4":{}},"tags":{}}],["rpeek",{"_index":352,"title":{"24":{}},"content":{},"tags":{}}],["rpop",{"_index":348,"title":{"23":{}},"content":{},"tags":{}}],["rpush",{"_index":328,"title":{"19":{}},"content":{},"tags":{}}],["rwmode",{"_index":462,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["s",{"_index":236,"title":{},"content":{"41":{},"43":{}},"tags":{}}],["sadd",{"_index":535,"title":{"53":{}},"content":{},"tags":{}}],["sarememb",{"_index":543,"title":{"54":{}},"content":{},"tags":{}}],["scard",{"_index":547,"title":{"55":{}},"content":{},"tags":{}}],["score,err",{"_index":747,"title":{},"content":{"83":{}},"tags":{}}],["score:\",scor",{"_index":750,"title":{},"content":{"83":{}},"tags":{}}],["sdiffbyonebucket",{"_index":552,"title":{"56":{}},"content":{},"tags":{}}],["sdiffbytwobucket",{"_index":565,"title":{"57":{}},"content":{},"tags":{}}],["segments",{"_index":470,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["segmentsize,在调用的时候这些参数必须设置。官方提供了defaultoptions的选项,直接使用nutsdb.defaultoptions即可。当然你也可以根据需要自己定义",{"_index":433,"title":{},"content":{"31":{}},"tags":{}}],["set类型的所有匹配指定模式pattern的key,类似于redis命令",{"_index":753,"title":{},"content":{"84":{}},"tags":{}}],["set)里面",{"_index":638,"title":{},"content":{"69":{}},"tags":{}}],["set,而nutsdb从0.2.0版本开始支持这些数据结构",{"_index":139,"title":{},"content":{"5":{}},"tags":{}}],["shaskey",{"_index":572,"title":{"58":{}},"content":{},"tags":{}}],["sismemb",{"_index":576,"title":{"59":{}},"content":{},"tags":{}}],["size",{"_index":412,"title":{},"content":{"29":{}},"tags":{}}],["size,err",{"_index":409,"title":{},"content":{"29":{}},"tags":{}}],["skey",{"_index":631,"title":{"67":{}},"content":{},"tags":{}}],["smember",{"_index":580,"title":{"60":{}},"content":{"61":{},"62":{}},"tags":{}}],["smovebyonebucket",{"_index":584,"title":{"61":{}},"content":{"61":{}},"tags":{}}],["smovebytwobucket",{"_index":595,"title":{"62":{}},"content":{"62":{}},"tags":{}}],["sorted有序排序的,所以对于keys的扫描操作,在nutsdb里是很高效的",{"_index":264,"title":{},"content":{"45":{}},"tags":{}}],["spop",{"_index":605,"title":{"63":{}},"content":{},"tags":{}}],["srem",{"_index":610,"title":{"64":{}},"content":{},"tags":{}}],["start",{"_index":246,"title":{},"content":{"25":{},"28":{},"43":{},"45":{}},"tags":{}}],["startfileloadingmod",{"_index":486,"title":{},"content":{"16":{}},"tags":{}}],["stop",{"_index":395,"title":{},"content":{"28":{}},"tags":{}}],["string",{"_index":419,"title":{},"content":{"16":{},"30":{},"67":{},"84":{}},"tags":{}}],["string(entry.valu",{"_index":281,"title":{},"content":{"45":{}},"tags":{}}],["string(item",{"_index":342,"title":{},"content":{"21":{},"22":{},"23":{},"24":{},"56":{},"57":{},"60":{},"61":{},"62":{},"63":{},"64":{},"65":{},"66":{}},"tags":{}}],["string(iterator.entry().key",{"_index":319,"title":{},"content":{"47":{}},"tags":{}}],["string(iterator.entry().valu",{"_index":321,"title":{},"content":{"47":{}},"tags":{}}],["string(node.valu",{"_index":664,"title":{},"content":{"72":{},"73":{},"74":{},"75":{},"76":{},"77":{}},"tags":{}}],["string(valu",{"_index":237,"title":{},"content":{"41":{},"43":{}},"tags":{}}],["sunionbyonebucket",{"_index":617,"title":{"65":{}},"content":{},"tags":{}}],["sunionbytwobucket",{"_index":623,"title":{"66":{}},"content":{},"tags":{}}],["sync",{"_index":482,"title":{},"content":{"16":{}},"tags":{}}],["syncen",{"_index":480,"title":{},"content":{"16":{},"17":{}},"tags":{}}],["tabl",{"_index":36,"title":{},"content":{"8":{}},"tags":{}}],["time.dur",{"_index":506,"title":{},"content":{"16":{}},"tags":{}}],["time.hour",{"_index":530,"title":{},"content":{"17":{}},"tags":{}}],["timewheel",{"_index":532,"title":{},"content":{"17":{}},"tags":{}}],["tree模型。不支持bucket",{"_index":134,"title":{},"content":{"4":{}},"tags":{}}],["tree模型。但是写性能没有我想象中高。不支持bucket",{"_index":137,"title":{},"content":{"5":{}},"tags":{}}],["true",{"_index":326,"title":{},"content":{"17":{},"30":{},"47":{},"67":{},"84":{}},"tags":{}}],["true,写性能会相比false的情况慢很多,但是数据更有保障,每次事务提交成功都会落盘",{"_index":485,"title":{},"content":{"16":{}},"tags":{}}],["ttl",{"_index":253,"title":{},"content":{"44":{}},"tags":{}}],["tx",{"_index":147,"title":{},"content":{"12":{},"47":{},"51":{}},"tags":{}}],["tx.append(bucket",{"_index":241,"title":{},"content":{"42":{}},"tags":{}}],["tx.commit",{"_index":323,"title":{},"content":{"47":{},"51":{}},"tags":{}}],["tx.decr(bucket",{"_index":215,"title":{},"content":{"40":{}},"tags":{}}],["tx.decrby(bucket",{"_index":217,"title":{},"content":{"40":{}},"tags":{}}],["tx.delete(bucket",{"_index":194,"title":{},"content":{"38":{}},"tags":{}}],["tx.get(bucket",{"_index":187,"title":{},"content":{"37":{}},"tags":{}}],["tx.getall(bucket",{"_index":305,"title":{},"content":{"46":{}},"tags":{}}],["tx.getbit(bucket",{"_index":202,"title":{},"content":{"39":{}},"tags":{}}],["tx.getrange(bucket",{"_index":248,"title":{},"content":{"43":{}},"tags":{}}],["tx.incr(bucket",{"_index":211,"title":{},"content":{"40":{}},"tags":{}}],["tx.incrby(bucket",{"_index":213,"title":{},"content":{"40":{}},"tags":{}}],["tx.lkeys(bucket",{"_index":420,"title":{},"content":{"30":{}},"tags":{}}],["tx.lpeek(bucket",{"_index":345,"title":{},"content":{"22":{}},"tags":{}}],["tx.lpop(bucket",{"_index":340,"title":{},"content":{"21":{}},"tags":{}}],["tx.lpush(bucket",{"_index":336,"title":{},"content":{"20":{}},"tags":{}}],["tx.lrange(bucket",{"_index":363,"title":{},"content":{"25":{}},"tags":{}}],["tx.lrem(bucket",{"_index":380,"title":{},"content":{"26":{}},"tags":{}}],["tx.lrembyindex(bucket",{"_index":386,"title":{},"content":{"27":{}},"tags":{}}],["tx.lsize(bucket",{"_index":410,"title":{},"content":{"29":{}},"tags":{}}],["tx.ltrim(bucket",{"_index":406,"title":{},"content":{"28":{}},"tags":{}}],["tx.mget(bucket",{"_index":231,"title":{},"content":{"41":{}},"tags":{}}],["tx.mset(bucket",{"_index":227,"title":{},"content":{"41":{}},"tags":{}}],["tx.prefixscan(bucket",{"_index":278,"title":{},"content":{"45":{}},"tags":{}}],["tx.prefixsearchscan(bucket",{"_index":290,"title":{},"content":{"45":{}},"tags":{}}],["tx.put",{"_index":160,"title":{},"content":{"34":{}},"tags":{}}],["tx.put(bucket",{"_index":174,"title":{},"content":{"35":{},"36":{},"44":{},"51":{}},"tags":{}}],["tx.rangescan(bucket",{"_index":302,"title":{},"content":{"45":{}},"tags":{}}],["tx.rollback",{"_index":774,"title":{},"content":{"51":{}},"tags":{}}],["tx.rpeek(bucket",{"_index":354,"title":{},"content":{"24":{}},"tags":{}}],["tx.rpop(bucket",{"_index":350,"title":{},"content":{"23":{}},"tags":{}}],["tx.rpush(bucket",{"_index":332,"title":{},"content":{"19":{}},"tags":{}}],["tx.sadd(bucket",{"_index":539,"title":{},"content":{"53":{},"56":{}},"tags":{}}],["tx.sadd(bucket1",{"_index":568,"title":{},"content":{"57":{}},"tags":{}}],["tx.sadd(bucket2",{"_index":569,"title":{},"content":{"57":{}},"tags":{}}],["tx.sadd(bucket3",{"_index":587,"title":{},"content":{"61":{}},"tags":{}}],["tx.sadd(bucket4",{"_index":599,"title":{},"content":{"62":{}},"tags":{}}],["tx.sadd(bucket5",{"_index":600,"title":{},"content":{"62":{}},"tags":{}}],["tx.sadd(bucket6",{"_index":613,"title":{},"content":{"64":{}},"tags":{}}],["tx.sadd(bucket7",{"_index":620,"title":{},"content":{"65":{}},"tags":{}}],["tx.sadd(bucket8",{"_index":627,"title":{},"content":{"66":{}},"tags":{}}],["tx.sadd(bucket9",{"_index":628,"title":{},"content":{"66":{}},"tags":{}}],["tx.saremembers(bucket",{"_index":545,"title":{},"content":{"54":{}},"tags":{}}],["tx.scard(bucket",{"_index":550,"title":{},"content":{"55":{}},"tags":{}}],["tx.sdiffbyonebucket(bucket",{"_index":561,"title":{},"content":{"56":{}},"tags":{}}],["tx.sdiffbytwobuckets(bucket1",{"_index":570,"title":{},"content":{"57":{}},"tags":{}}],["tx.setbit(bucket",{"_index":207,"title":{},"content":{"39":{}},"tags":{}}],["tx.shaskey(bucket",{"_index":574,"title":{},"content":{"58":{}},"tags":{}}],["tx.sismember(bucket",{"_index":578,"title":{},"content":{"59":{}},"tags":{}}],["tx.skeys(bucket",{"_index":633,"title":{},"content":{"67":{}},"tags":{}}],["tx.smembers(bucket",{"_index":582,"title":{},"content":{"60":{}},"tags":{}}],["tx.smembers(bucket3",{"_index":591,"title":{},"content":{"61":{}},"tags":{}}],["tx.smembers(bucket4",{"_index":603,"title":{},"content":{"62":{}},"tags":{}}],["tx.smembers(bucket5",{"_index":604,"title":{},"content":{"62":{}},"tags":{}}],["tx.smembers(bucket6",{"_index":616,"title":{},"content":{"64":{}},"tags":{}}],["tx.smovebyonebucket(bucket3",{"_index":589,"title":{},"content":{"61":{}},"tags":{}}],["tx.smovebytwobuckets(bucket4",{"_index":601,"title":{},"content":{"62":{}},"tags":{}}],["tx.spop(bucket",{"_index":607,"title":{},"content":{"63":{}},"tags":{}}],["tx.srem(bucket6",{"_index":614,"title":{},"content":{"64":{}},"tags":{}}],["tx.sunionbyonebucket(bucket7",{"_index":621,"title":{},"content":{"65":{}},"tags":{}}],["tx.sunionbytwobuckets(bucket8",{"_index":629,"title":{},"content":{"66":{}},"tags":{}}],["tx.zadd(bucket",{"_index":641,"title":{},"content":{"69":{},"78":{},"79":{},"80":{},"81":{},"82":{}},"tags":{}}],["tx.zcard(bucket",{"_index":644,"title":{},"content":{"70":{}},"tags":{}}],["tx.zcount(bucket",{"_index":656,"title":{},"content":{"71":{}},"tags":{}}],["tx.zgetbykey(bucket",{"_index":662,"title":{},"content":{"72":{}},"tags":{}}],["tx.zkeys(bucket",{"_index":754,"title":{},"content":{"84":{}},"tags":{}}],["tx.zmembers(bucket",{"_index":667,"title":{},"content":{"73":{},"81":{},"82":{}},"tags":{}}],["tx.zpeekmax(bucket",{"_index":673,"title":{},"content":{"74":{}},"tags":{}}],["tx.zpeekmin(bucket",{"_index":677,"title":{},"content":{"75":{}},"tags":{}}],["tx.zpopmax(bucket",{"_index":681,"title":{},"content":{"76":{}},"tags":{}}],["tx.zpopmin(bucket",{"_index":686,"title":{},"content":{"77":{}},"tags":{}}],["tx.zrangebyrank(bucket",{"_index":695,"title":{},"content":{"78":{}},"tags":{}}],["tx.zrangebyscore(bucket",{"_index":704,"title":{},"content":{"79":{}},"tags":{}}],["tx.zrank(bucket",{"_index":713,"title":{},"content":{"80":{}},"tags":{}}],["tx.zrem(bucket",{"_index":733,"title":{},"content":{"81":{}},"tags":{}}],["tx.zremrangebyrank(bucket",{"_index":742,"title":{},"content":{"82":{}},"tags":{}}],["tx.zrevrank(bucket",{"_index":720,"title":{},"content":{"80":{}},"tags":{}}],["tx.zscore(bucket",{"_index":748,"title":{},"content":{"83":{}},"tags":{}}],["user_0000000",{"_index":297,"title":{},"content":{"45":{}},"tags":{}}],["user_9999999",{"_index":298,"title":{},"content":{"45":{}},"tags":{}}],["user_list",{"_index":272,"title":{},"content":{"45":{},"46":{}},"tags":{}}],["v0.10.0版本开始支持",{"_index":383,"title":{},"content":{"27":{}},"tags":{}}],["v0.6.0版本开始支持,之前的版本实现和描述有问题",{"_index":369,"title":{},"content":{"26":{}},"tags":{}}],["v\\n",{"_index":427,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["val",{"_index":170,"title":{},"content":{"19":{},"20":{},"35":{},"36":{},"44":{},"51":{},"72":{}},"tags":{}}],["val1",{"_index":189,"title":{},"content":{"37":{},"77":{}},"tags":{}}],["val11",{"_index":347,"title":{},"content":{"22":{}},"tags":{}}],["val3",{"_index":683,"title":{},"content":{"76":{}},"tags":{}}],["valu",{"_index":186,"title":{},"content":{"26":{},"37":{},"41":{},"43":{}},"tags":{}}],["value数据库,同时支持事务。bolt基于b+tree引擎模型,只有一个文件,nutsdb基于bitcask引擎模型,会生成多个文件。当然他们都支持范围扫描和前缀扫描这两个实用的特性",{"_index":130,"title":{},"content":{"3":{}},"tags":{}}],["value键值对保存在一个bucket",{"_index":158,"title":{},"content":{"34":{}},"tags":{}}],["var",{"_index":418,"title":{},"content":{"17":{},"30":{},"67":{},"84":{}},"tags":{}}],["version",{"_index":9,"title":{},"content":{"7":{}},"tags":{}}],["x",{"_index":15,"title":{},"content":{"7":{}},"tags":{}}],["x86_64",{"_index":18,"title":{},"content":{"7":{}},"tags":{}}],["zadd",{"_index":636,"title":{"69":{}},"content":{"78":{},"79":{},"80":{}},"tags":{}}],["zcard",{"_index":642,"title":{"70":{}},"content":{},"tags":{}}],["zcount",{"_index":646,"title":{"71":{}},"content":{},"tags":{}}],["zgetbykey",{"_index":658,"title":{"72":{}},"content":{},"tags":{}}],["zkey",{"_index":751,"title":{"84":{}},"content":{},"tags":{}}],["zmember",{"_index":665,"title":{"73":{}},"content":{"81":{},"82":{}},"tags":{}}],["zpeekmax",{"_index":671,"title":{"74":{}},"content":{},"tags":{}}],["zpeekmin",{"_index":675,"title":{"75":{}},"content":{},"tags":{}}],["zpopmax",{"_index":679,"title":{"76":{}},"content":{},"tags":{}}],["zpopmin",{"_index":684,"title":{"77":{}},"content":{},"tags":{}}],["zrangebyrank",{"_index":688,"title":{"78":{}},"content":{"78":{}},"tags":{}}],["zrangebyscor",{"_index":698,"title":{"79":{}},"content":{"79":{}},"tags":{}}],["zrank",{"_index":708,"title":{"80":{}},"content":{"80":{}},"tags":{}}],["zrem",{"_index":722,"title":{"81":{}},"content":{"81":{}},"tags":{}}],["zremrangebyrank",{"_index":735,"title":{"82":{}},"content":{"82":{}},"tags":{}}],["zrevrank",{"_index":715,"title":{},"content":{"80":{}},"tags":{}}],["zscore",{"_index":744,"title":{"83":{}},"content":{"82":{}},"tags":{}}],["上面的代码执行之后key为\"name1\"和value值\"val1\"被保存在命名为bucket1的bucket里面",{"_index":179,"title":{},"content":{"36":{}},"tags":{}}],["下面的例子count=1",{"_index":379,"title":{},"content":{"26":{}},"tags":{}}],["与其他类似产品的对比",{"_index":128,"title":{"2":{}},"content":{},"tags":{}}],["为了保证尽可能公平,找了2款关注度很高的内嵌型的kvstore来做对比,他们都支持事务、支持持久化",{"_index":1,"title":{},"content":{"6":{}},"tags":{}}],["主要是迭代器的选项参数reverse的值来决定正向还是反向迭代器",{"_index":308,"title":{},"content":{"47":{}},"tags":{}}],["也可以用负数来表示与表尾的偏移量,比如",{"_index":403,"title":{},"content":{"28":{}},"tags":{}}],["从offset=0开始",{"_index":273,"title":{},"content":{"45":{}},"tags":{}}],["从offset=25开始,限制",{"_index":289,"title":{},"content":{"45":{}},"tags":{}}],["从v0.3.0版本开始,nutsdb遵循标准的acid原则。(参见限制和警告",{"_index":757,"title":{},"content":{"48":{}},"tags":{}}],["从上面的例子看到",{"_index":761,"title":{},"content":{"51":{}},"tags":{}}],["从头往尾移除值为",{"_index":376,"title":{},"content":{"26":{}},"tags":{}}],["从尾往头移除值为",{"_index":377,"title":{},"content":{"26":{}},"tags":{}}],["从指定bucket里的指定key的集合中移除并返回一个或多个随机元素",{"_index":606,"title":{},"content":{"63":{}},"tags":{}}],["从指定bucket里面的指定的key的列表里移除前",{"_index":370,"title":{},"content":{"26":{}},"tags":{}}],["从指定bucket里面的指定队列key的右边入队一个或者多个元素v",{"_index":329,"title":{},"content":{"19":{}},"tags":{}}],["从指定bucket里面的指定队列key的右边出队一个元素返回不删除",{"_index":353,"title":{},"content":{"24":{}},"tags":{}}],["从指定bucket里面的指定队列key的右边出队一个元素,删除并返回",{"_index":349,"title":{},"content":{"23":{}},"tags":{}}],["从指定bucket里面的指定队列key的左边入队一个或者多个元素v",{"_index":334,"title":{},"content":{"20":{}},"tags":{}}],["从指定bucket里面的指定队列key的左边出队一个元素返回不删除",{"_index":344,"title":{},"content":{"22":{}},"tags":{}}],["从指定bucket里面的指定队列key的左边出队一个元素,删除并返回",{"_index":338,"title":{},"content":{"21":{}},"tags":{}}],["代表一个事务,可以是只读的,也可以是读写的",{"_index":149,"title":{},"content":{"12":{}},"tags":{}}],["代表使用mmap进行读写",{"_index":469,"title":{},"content":{"16":{}},"tags":{}}],["代表内存+磁盘的索引模式(只有key被cach",{"_index":459,"title":{},"content":{"16":{}},"tags":{}}],["代表启动数据库的载入文件的方式。参数选项同rwmode",{"_index":487,"title":{},"content":{"16":{}},"tags":{}}],["代表数据库存放数据的目录",{"_index":449,"title":{},"content":{"16":{}},"tags":{}}],["代表数据库的数据单元,每个数据单元(文件)为segmentsize,现在默认是8。注意:从大于0.8.0版本开始,默认segmentsize变成256mb",{"_index":472,"title":{},"content":{"16":{}},"tags":{}}],["代表索引entry的模式",{"_index":451,"title":{},"content":{"16":{}},"tags":{}}],["代表纯内存索引模式(key和value都会被cach",{"_index":457,"title":{},"content":{"16":{}},"tags":{}}],["代表节点的号码.默认",{"_index":476,"title":{},"content":{"16":{}},"tags":{}}],["代表读写模式",{"_index":463,"title":{},"content":{"16":{}},"tags":{}}],["代表调用了",{"_index":481,"title":{},"content":{"16":{}},"tags":{}}],["以下配置是比较保守的方式",{"_index":523,"title":{},"content":{"17":{}},"tags":{}}],["你可以使用",{"_index":159,"title":{},"content":{"34":{}},"tags":{}}],["使用ttl",{"_index":250,"title":{"44":{}},"content":{},"tags":{}}],["使用tx.append()方法对值进行增补",{"_index":239,"title":{},"content":{"42":{}},"tags":{}}],["使用tx.decr()方法让某一键所对应的值自减1",{"_index":214,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.decrby()方法让某一键所对应的值自减指定的值",{"_index":216,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.getbit()方法获取某一键所对应的值在某一偏移量上的值。当对应的键存在时,返回参数中偏移量所对应位置的上的值,当偏移量超出原有的数据范围时,将返回0且不报错;当对应的键不存在时,将报错提示键不存在",{"_index":196,"title":{},"content":{"39":{}},"tags":{}}],["使用tx.getrange()方法可以根据给定的索引获取值的一部分。通过两个int类型的参数确定一个闭区间,返回闭区间所对应部分的值",{"_index":245,"title":{},"content":{"43":{}},"tags":{}}],["使用tx.incr()方法让某一键所对应的值自增1",{"_index":210,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.incrby()方法让某一键所对应的值自增指定的值",{"_index":212,"title":{},"content":{"40":{}},"tags":{}}],["使用tx.mget()方法连续多次取值。当使用tx.mget()需要以...[]byte类型传入若干个键,若其中任何一个键不存在都会返回key",{"_index":229,"title":{},"content":{"41":{}},"tags":{}}],["使用tx.mset()方法连续多次设置键值对。当使用tx.mset()需要以...[]byte类型传入若干个键值对。此处要求参数的总数为偶数个,设i为从0开始的偶数,则第i个参数和第i+1个参数将分别成为一个键值对的键和值",{"_index":219,"title":{},"content":{"41":{}},"tags":{}}],["使用tx.setbit()方法添加某一键所对应的值在某一偏移量上的值。当对应的键存在时,将会修改偏移量所对应的位上的值;当对应的键不存在或者偏移量超出原有的数据范围时,将会对原有值进行扩容直到能够在偏移量对应位置上修改。除偏移量对应位置之外,自动扩容产生的位的值均为0",{"_index":204,"title":{},"content":{"39":{}},"tags":{}}],["使用事务",{"_index":755,"title":{"48":{}},"content":{"51":{}},"tags":{}}],["使用列表",{"_index":327,"title":{"18":{}},"content":{},"tags":{}}],["使用参数",{"_index":267,"title":{},"content":{"45":{}},"tags":{}}],["使用有序集合",{"_index":634,"title":{"68":{}},"content":{},"tags":{}}],["使用键值对",{"_index":155,"title":{"33":{}},"content":{},"tags":{}}],["使用集合",{"_index":534,"title":{"52":{}},"content":{},"tags":{}}],["例如",{"_index":360,"title":{},"content":{"25":{},"28":{}},"tags":{}}],["例子",{"_index":295,"title":{},"content":{"31":{},"45":{},"46":{},"51":{}},"tags":{}}],["修剪一个已存在的",{"_index":391,"title":{},"content":{"28":{}},"tags":{}}],["假设用户key从",{"_index":296,"title":{},"content":{"45":{}},"tags":{}}],["偏移量也可以是负数,表示偏移量是从list尾部开始计数",{"_index":359,"title":{},"content":{"25":{}},"tags":{}}],["偏移量都是基于0的下标,即list的第一个元素下标是0(list的表头),第二个元素下标是1,以此类推",{"_index":358,"title":{},"content":{"25":{}},"tags":{}}],["关注nutsdb公众号",{"_index":153,"title":{"13":{}},"content":{},"tags":{}}],["其中hintkeyvalandramidxmod",{"_index":456,"title":{},"content":{"16":{}},"tags":{}}],["其中rocksdb目前还没看到golang实现的版本",{"_index":135,"title":{},"content":{"4":{}},"tags":{}}],["内部",{"_index":148,"title":{},"content":{"12":{}},"tags":{}}],["写性能",{"_index":117,"title":{"10":{}},"content":{},"tags":{}}],["写性能会很高,但是如果遇到断电或者系统奔溃,会有数据丢失的风险",{"_index":484,"title":{},"content":{"16":{}},"tags":{}}],["删除使用tx.delet",{"_index":192,"title":{},"content":{"38":{}},"tags":{}}],["删除并返回指定bucket有序集合中的具有最低得分的成员",{"_index":685,"title":{},"content":{"77":{}},"tags":{}}],["删除并返回指定bucket有序集合中的具有最高得分的成员",{"_index":680,"title":{},"content":{"76":{}},"tags":{}}],["删除所有成员满足排名start到end(包括start和end)在一个指定的有序集合bucket中。其中排名以1开始,排名1表示第一个节点元素,排名",{"_index":736,"title":{},"content":{"82":{}},"tags":{}}],["删除指定成员key在一个指定的有序集合bucket中",{"_index":723,"title":{},"content":{"81":{}},"tags":{}}],["删除数据",{"_index":191,"title":{"38":{}},"content":{},"tags":{}}],["判断是否指定的集合在指定的bucket中",{"_index":573,"title":{},"content":{"58":{}},"tags":{}}],["前缀后的正则扫描",{"_index":282,"title":{},"content":{"45":{}},"tags":{}}],["前缀扫描",{"_index":265,"title":{},"content":{"45":{}},"tags":{}}],["包括两种选项",{"_index":464,"title":{},"content":{"16":{}},"tags":{}}],["包括选项",{"_index":452,"title":{},"content":{"16":{}},"tags":{}}],["参数通过下面几种方式影响这个操作",{"_index":375,"title":{},"content":{"26":{}},"tags":{}}],["反向的迭代器",{"_index":325,"title":{},"content":{"47":{}},"tags":{}}],["取值范围",{"_index":478,"title":{},"content":{"16":{}},"tags":{}}],["另外,以上数据库均不支持多种数据结构如list、set、sort",{"_index":138,"title":{},"content":{"5":{}},"tags":{}}],["只读事务",{"_index":759,"title":{"50":{}},"content":{},"tags":{}}],["只读事务可以读取给定存储桶和给定键的值或迭代一组键值对",{"_index":150,"title":{},"content":{"12":{}},"tags":{}}],["和db.updat",{"_index":762,"title":{},"content":{"51":{}},"tags":{}}],["和db.update()等于提供了自动档的效果",{"_index":766,"title":{},"content":{"51":{}},"tags":{}}],["回滚事务",{"_index":773,"title":{},"content":{"51":{}},"tags":{}}],["在对值进行自增和自减操作时需要键存在,否则将报错提示键不存在。当值的自增和自减结果将超出int64的范围时,将使用基于字符串的大数计算,所以不必担心值的范围过大",{"_index":209,"title":{},"content":{"40":{}},"tags":{}}],["在指定bucket里面移除指定的key集合中移除指定的一个或者多个元素",{"_index":611,"title":{},"content":{"64":{}},"tags":{}}],["基本操作",{"_index":156,"title":{"34":{}},"content":{},"tags":{}}],["处理事务执行期间发生的错误",{"_index":499,"title":{},"content":{"16":{}},"tags":{}}],["如果",{"_index":483,"title":{},"content":{"16":{}},"tags":{}}],["如果你对写性能要求比较高,可以设置syncenable等于false,rwmode改成mmap,写性能会得到极大提升,缺点是可能会丢数据(例如遇到断电或者系统奔溃",{"_index":524,"title":{},"content":{"17":{}},"tags":{}}],["如果你要做更新操作,你可以仍然用tx.put方法去执行,比如下面的例子把value的值改成\"val1",{"_index":180,"title":{},"content":{"36":{}},"tags":{}}],["如果你需要手动去开启、执行、关闭事务,你会用到db.begin()方法开启一个事务,tx.commit",{"_index":767,"title":{},"content":{"51":{}},"tags":{}}],["如果设置",{"_index":252,"title":{},"content":{"44":{}},"tags":{}}],["它支持完全可序列化的事务以及",{"_index":143,"title":{},"content":{"12":{}},"tags":{}}],["定义前缀",{"_index":285,"title":{},"content":{"45":{}},"tags":{}}],["定义正则表达式",{"_index":288,"title":{},"content":{"45":{}},"tags":{}}],["对keys的扫描操作",{"_index":262,"title":{"45":{}},"content":{},"tags":{}}],["对于前缀后的扫描,可以通过正则表达式对键的第二部分进行搜索来遍历一个键前缀,我们可以使用prefixsearchscan方法,用参数reg来编写正则表达式,使用参数offsetnum、limitnum",{"_index":283,"title":{},"content":{"45":{}},"tags":{}}],["对于前缀的扫描,我们可以用prefixscan",{"_index":266,"title":{},"content":{"45":{}},"tags":{}}],["对于范围的扫描,我们可以用",{"_index":293,"title":{},"content":{"45":{}},"tags":{}}],["对于获取一个bucket的所有key和value,可以使用getall方法",{"_index":304,"title":{},"content":{"46":{}},"tags":{}}],["对值的位操作",{"_index":195,"title":{"39":{}},"content":{},"tags":{}}],["对值的增补操作",{"_index":238,"title":{"42":{}},"content":{},"tags":{}}],["对值的自增和自减操作",{"_index":208,"title":{"40":{}},"content":{},"tags":{}}],["对值的连续多次set和get",{"_index":218,"title":{"41":{}},"content":{},"tags":{}}],["将key",{"_index":157,"title":{},"content":{"34":{}},"tags":{}}],["将member从source集合移动到destination集合中。其中source集合和destination集合在两个不同的bucket中",{"_index":596,"title":{},"content":{"62":{}},"tags":{}}],["将member从source集合移动到destination集合中,其中source集合和destination集合均在一个bucket中",{"_index":585,"title":{},"content":{"61":{}},"tags":{}}],["将会对存储在",{"_index":401,"title":{},"content":{"28":{}},"tags":{}}],["将指定成员(包括key、score、value)添加到指定bucket的有序集合(sort",{"_index":637,"title":{},"content":{"69":{}},"tags":{}}],["将预分配内存以减少内存分配的次数",{"_index":497,"title":{},"content":{"16":{}},"tags":{}}],["小时",{"_index":512,"title":{},"content":{"16":{}},"tags":{}}],["就会只包含指定范围的指定元素。start",{"_index":394,"title":{},"content":{"28":{}},"tags":{}}],["开启nutsdb数据库",{"_index":428,"title":{"31":{}},"content":{},"tags":{}}],["开始事务",{"_index":769,"title":{},"content":{"51":{}},"tags":{}}],["当前版本还不支持hintbptsparseidxmode的迭代器",{"_index":309,"title":{},"content":{"47":{}},"tags":{}}],["快速开始",{"_index":154,"title":{"14":{}},"content":{},"tags":{}}],["性能测试",{"_index":0,"title":{"6":{}},"content":{},"tags":{}}],["意味着使用时间轮,你可以在需要高性能或者内存会充足的时候使用。timeheap",{"_index":519,"title":{},"content":{"16":{}},"tags":{}}],["意味着使用时间轮,你可以在需要高精度删除或者内存将吃紧的时候使用",{"_index":520,"title":{},"content":{"16":{}},"tags":{}}],["或者",{"_index":254,"title":{},"content":{"44":{}},"tags":{}}],["所有操作都发生在",{"_index":146,"title":{},"content":{"12":{}},"tags":{}}],["手册概览",{"_index":533,"title":{"32":{}},"content":{},"tags":{}}],["手动管理事务",{"_index":760,"title":{"51":{}},"content":{},"tags":{}}],["执行区间扫描类似这样一个start和end作为主要参数",{"_index":299,"title":{},"content":{"45":{}},"tags":{}}],["排除end",{"_index":655,"title":{},"content":{"71":{}},"tags":{}}],["排除start",{"_index":653,"title":{},"content":{"71":{}},"tags":{}}],["推荐使用默认选项的方式。兼顾了持久化+快速的启动数据库。当然具体还要看你场景的要求",{"_index":522,"title":{},"content":{"17":{}},"tags":{}}],["提交事务",{"_index":775,"title":{},"content":{"51":{}},"tags":{}}],["数据库会自动创建这个目录文件",{"_index":444,"title":{},"content":{"31":{}},"tags":{}}],["方法",{"_index":193,"title":{},"content":{"16":{},"38":{},"45":{}},"tags":{}}],["方法用来提交事务、tx.rollback()方法用来回滚事务",{"_index":768,"title":{},"content":{"51":{}},"tags":{}}],["时主动",{"_index":490,"title":{},"content":{"16":{}},"tags":{}}],["时触发",{"_index":493,"title":{},"content":{"16":{}},"tags":{}}],["是一个用纯",{"_index":141,"title":{},"content":{"12":{}},"tags":{}}],["是专门节约内存的设计方案,单机10亿条数据,只要80几m内存。但是读性能不高,需要自己加缓存来加速",{"_index":461,"title":{},"content":{"16":{}},"tags":{}}],["是倒数第二个,以此类推",{"_index":362,"title":{},"content":{"25":{}},"tags":{}}],["是列表里的第一个元素(表头),1",{"_index":398,"title":{},"content":{"28":{}},"tags":{}}],["是第二个元素,以此类推",{"_index":399,"title":{},"content":{"28":{}},"tags":{}}],["更新值",{"_index":182,"title":{},"content":{"36":{}},"tags":{}}],["更新数据",{"_index":178,"title":{"36":{}},"content":{},"tags":{}}],["来约束返回的条目的数量",{"_index":284,"title":{},"content":{"45":{}},"tags":{}}],["来限制返回的结果的数量,比方下面例子限制100个entri",{"_index":269,"title":{},"content":{"45":{}},"tags":{}}],["查找list类型的所有匹配指定模式pattern的key,类似于redis命令",{"_index":414,"title":{},"content":{"30":{}},"tags":{}}],["查找set类型的所有匹配指定模式pattern的key,类似于redis命令",{"_index":632,"title":{},"content":{"67":{}},"tags":{}}],["查找sort",{"_index":752,"title":{},"content":{"84":{}},"tags":{}}],["标准库的filepath.match,部分细节上和redis的行为有区别,比如对于",{"_index":416,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["概览",{"_index":140,"title":{"12":{}},"content":{},"tags":{}}],["次出现的值为",{"_index":372,"title":{},"content":{"26":{}},"tags":{}}],["欢迎对nutsdb感兴趣的加群、一起开发,具体看这个issue:https://github.com/nutsdb/nutsdb/issues/116",{"_index":152,"title":{},"content":{"12":{}},"tags":{}}],["正向的迭代器",{"_index":310,"title":{},"content":{"47":{}},"tags":{}}],["比badgerdb快0.5",{"_index":121,"title":{},"content":{"10":{}},"tags":{}}],["注意",{"_index":367,"title":{},"content":{"26":{},"27":{}},"tags":{}}],["注意:模式匹配使用",{"_index":415,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["注意:这边的bucket是有序集合名",{"_index":635,"title":{},"content":{"68":{},"69":{}},"tags":{}}],["测试的环境",{"_index":7,"title":{"7":{}},"content":{},"tags":{}}],["添加一个指定的member元素到指定bucket的里的指定集合key中",{"_index":536,"title":{},"content":{"53":{}},"tags":{}}],["添加数据",{"_index":162,"title":{"35":{}},"content":{},"tags":{}}],["用标准的",{"_index":467,"title":{},"content":{"16":{}},"tags":{}}],["的元素",{"_index":373,"title":{},"content":{"26":{}},"tags":{}}],["的列表进行修剪,只保留列表里的前3个元素",{"_index":402,"title":{},"content":{"28":{}},"tags":{}}],["的处理",{"_index":417,"title":{},"content":{"30":{},"67":{},"84":{}},"tags":{}}],["的间隔,0",{"_index":509,"title":{},"content":{"16":{}},"tags":{}}],["移除列表中指定位置(单个或多个位置)的元素",{"_index":384,"title":{},"content":{"27":{}},"tags":{}}],["移除所有值为",{"_index":378,"title":{},"content":{"26":{}},"tags":{}}],["等多种数据结构",{"_index":145,"title":{},"content":{"12":{}},"tags":{}}],["结论",{"_index":116,"title":{"9":{}},"content":{},"tags":{}}],["编写的简单、快速、可嵌入且持久的键/值存储",{"_index":142,"title":{},"content":{"12":{}},"tags":{}}],["范围扫描",{"_index":292,"title":{},"content":{"45":{}},"tags":{}}],["获取值可以用tx.get",{"_index":184,"title":{},"content":{"37":{}},"tags":{}}],["获取值的一部分",{"_index":244,"title":{"43":{}},"content":{},"tags":{}}],["获取全部的key和valu",{"_index":303,"title":{"46":{}},"content":{},"tags":{}}],["获取数据",{"_index":183,"title":{"37":{}},"content":{},"tags":{}}],["表示不触发自动化",{"_index":510,"title":{},"content":{"16":{}},"tags":{}}],["表示为事务预分配的内存大小。nutsdb",{"_index":496,"title":{},"content":{"16":{}},"tags":{}}],["表示倒数第二个,等等",{"_index":405,"title":{},"content":{"28":{}},"tags":{}}],["表示列表的最后一个元素",{"_index":361,"title":{},"content":{"25":{}},"tags":{}}],["表示列表里的最后一个元素",{"_index":404,"title":{},"content":{"28":{}},"tags":{}}],["表示对",{"_index":501,"title":{},"content":{"16":{}},"tags":{}}],["表示批量写入的最大字节数",{"_index":516,"title":{},"content":{"16":{}},"tags":{}}],["表示批量写入的最大条数",{"_index":514,"title":{},"content":{"16":{}},"tags":{}}],["表示用于自动过期删除的数据结构。timewheel",{"_index":518,"title":{},"content":{"16":{}},"tags":{}}],["表示自动化",{"_index":507,"title":{},"content":{"16":{}},"tags":{}}],["表示调用",{"_index":489,"title":{},"content":{"16":{}},"tags":{}}],["要打开数据库需要使用",{"_index":429,"title":{},"content":{"31":{}},"tags":{}}],["读写事务",{"_index":758,"title":{"49":{}},"content":{},"tags":{}}],["读写事务可以从数据库中读取、更新和删除键",{"_index":151,"title":{},"content":{"12":{}},"tags":{}}],["读性能",{"_index":126,"title":{"11":{}},"content":{},"tags":{}}],["返回",{"_index":277,"title":{},"content":{"45":{}},"tags":{}}],["返回一个节点通过指定的bucket有序集合和指定的key来获取",{"_index":659,"title":{},"content":{"72":{}},"tags":{}}],["返回一个集合与给定集合的差集的元素。这两个集合分别在不同bucket中",{"_index":566,"title":{},"content":{"57":{}},"tags":{}}],["返回一个集合与给定集合的差集的元素。这两个集合都在一个bucket中",{"_index":553,"title":{},"content":{"56":{}},"tags":{}}],["返回多个成员member是否是指定bucket的里的指定集合key的成员",{"_index":544,"title":{},"content":{"54":{}},"tags":{}}],["返回成员member是否是指定bucket的存指定key集合的成员",{"_index":577,"title":{},"content":{"59":{}},"tags":{}}],["返回所有成员通过在指定的bucket",{"_index":666,"title":{},"content":{"73":{}},"tags":{}}],["返回指定bucket下指定key列表的size大小",{"_index":408,"title":{},"content":{"29":{}},"tags":{}}],["返回指定bucket有序集合中的具有最低得分的成员",{"_index":676,"title":{},"content":{"75":{}},"tags":{}}],["返回指定bucket有序集合中的具有最高得分的成员",{"_index":672,"title":{},"content":{"74":{}},"tags":{}}],["返回指定bucket有序集合的分数start到end的范围(包括start和end)的所有元素。其中有个opts参数用法参考zcount",{"_index":699,"title":{},"content":{"79":{}},"tags":{}}],["返回指定bucket有序集合的排名start到end的范围(包括start和end)的所有元素",{"_index":689,"title":{},"content":{"78":{}},"tags":{}}],["返回指定bucket的指定key集合所有的元素",{"_index":581,"title":{},"content":{"60":{}},"tags":{}}],["返回指定bucket的指定的集合key的基数",{"_index":548,"title":{},"content":{"55":{}},"tags":{}}],["返回指定bucket的有序集,score值在min和max之间(默认包括score值等于start或end)的成员",{"_index":647,"title":{},"content":{"71":{}},"tags":{}}],["返回指定bucket的的有序集元素个数",{"_index":643,"title":{},"content":{"70":{}},"tags":{}}],["返回指定bucket里面的指定队列key列表里指定范围内的元素",{"_index":357,"title":{},"content":{"25":{}},"tags":{}}],["返回指定一个bucket里面的给定的两个集合的并集中的所有成员",{"_index":618,"title":{},"content":{"65":{}},"tags":{}}],["返回指定两个bucket里面的给定的两个集合的并集中的所有成员",{"_index":624,"title":{},"content":{"66":{}},"tags":{}}],["返回指定有序集bucket中,成员key的score值",{"_index":745,"title":{},"content":{"83":{}},"tags":{}}],["返回有序集bucket中成员指定成员key的反向排名。其中有序集成员还是按score值递增(从小到大)顺序排列。但是获取反向排名,注意排名还是以1为开始,也就是说,但是这个时候score值最大的成员排名为1",{"_index":716,"title":{},"content":{"80":{}},"tags":{}}],["返回有序集bucket中成员指定成员key的排名。其中有序集成员按score值递增(从小到大)顺序排列。注意排名以1为底,也就是说,score值最小的成员排名为1",{"_index":709,"title":{},"content":{"80":{}},"tags":{}}],["这两个是数据库调用事务的主要方法。他们本质上是基于",{"_index":763,"title":{},"content":{"51":{}},"tags":{}}],["这个",{"_index":374,"title":{},"content":{"26":{}},"tags":{}}],["这个key就会永久不删除",{"_index":259,"title":{},"content":{"44":{}},"tags":{}}],["这个key就会永久存在。下面例子中ttl设置成",{"_index":256,"title":{},"content":{"44":{}},"tags":{}}],["这个方法",{"_index":161,"title":{},"content":{"34":{},"37":{}},"tags":{}}],["这个方法在",{"_index":368,"title":{},"content":{"26":{},"27":{}},"tags":{}}],["这好比开车有手动挡和自动挡一样",{"_index":765,"title":{},"content":{"51":{}},"tags":{}}],["这点和redis不同,redis是从0开始的",{"_index":710,"title":{},"content":{"80":{}},"tags":{}}],["这边",{"_index":260,"title":{},"content":{"44":{}},"tags":{}}],["这里的",{"_index":397,"title":{},"content":{"28":{}},"tags":{}}],["进行排序",{"_index":504,"title":{},"content":{"16":{}},"tags":{}}],["进行排序的函数。nutsdb",{"_index":502,"title":{},"content":{"16":{}},"tags":{}}],["迭代器",{"_index":307,"title":{"47":{}},"content":{},"tags":{}}],["都是基于lsm",{"_index":133,"title":{},"content":{"4":{}},"tags":{}}],["都是由0开始计数的",{"_index":396,"title":{},"content":{"28":{}},"tags":{}}],["配置",{"_index":447,"title":{"15":{}},"content":{},"tags":{}}],["配置选项",{"_index":448,"title":{"16":{}},"content":{},"tags":{}}],["限制",{"_index":274,"title":{},"content":{"45":{}},"tags":{}}],["限制和警告",{"_index":474,"title":{},"content":{"16":{}},"tags":{}}],["限制返回的node数目",{"_index":651,"title":{},"content":{"71":{}},"tags":{}}],["集合1",{"_index":556,"title":{},"content":{"56":{}},"tags":{}}],["集合2",{"_index":559,"title":{},"content":{"56":{}},"tags":{}}],["集合元素的数量",{"_index":549,"title":{},"content":{"55":{}},"tags":{}}],["预设不会立即在",{"_index":492,"title":{},"content":{"16":{}},"tags":{}}],["默认按字典序对",{"_index":503,"title":{},"content":{"16":{}},"tags":{}}],["默认模式下,读都很快。其中nutsdb在默认配置下比其他数据库快一倍。但是如果使用hintkeyandramidxmode的选项,读速度比默认配置低很多。道理很简单,默认配置是全内存索引,但是hintkeyandramidxmode的模式,是内存索引+磁盘混合的方式,但是这个选项模式可以保存远大于内存的数据。特别是value远大于key的场景效果更明显",{"_index":127,"title":{},"content":{"11":{}},"tags":{}}],["默认选项",{"_index":521,"title":{"17":{}},"content":{},"tags":{}}]],"pipeline":["stemmer-zh","stemmer"]}} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..4216c9c --- /dev/null +++ b/sitemap.xml @@ -0,0 +1 @@ +https://nutsdb.github.io/nutsdb/aboutweekly0.5https://nutsdb.github.io/nutsdb/blogweekly0.5https://nutsdb.github.io/nutsdb/blog/archiveweekly0.5https://nutsdb.github.io/nutsdb/blog/tempweekly0.5https://nutsdb.github.io/nutsdb/communityweekly0.5https://nutsdb.github.io/nutsdb/markdown-pageweekly0.5https://nutsdb.github.io/nutsdb/solutionsweekly0.5https://nutsdb.github.io/nutsdb/docs/benchmarkweekly0.5https://nutsdb.github.io/nutsdb/docs/compareweekly0.5https://nutsdb.github.io/nutsdb/docs/overviewweekly0.5https://nutsdb.github.io/nutsdb/docs/quick_startweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/kvweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/listweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/open_nutsdbweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/optionsweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/overviewweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/setweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/sorted_setweekly0.5https://nutsdb.github.io/nutsdb/docs/tutorial/transactionweekly0.5https://nutsdb.github.io/nutsdb/weekly0.5 \ No newline at end of file diff --git a/solutions/index.html b/solutions/index.html new file mode 100644 index 0000000..0a53461 --- /dev/null +++ b/solutions/index.html @@ -0,0 +1,14 @@ + + + + + +NutsDB Solutions | NutsDB Documents + + + + + + + + \ No newline at end of file